From fb4ad59ddbf727f13f29df6bcff80a88e1e1a319 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <qtc-committer@nokia.com>
Date: Mon, 9 Feb 2009 21:07:10 +0100
Subject: [PATCH] Fixes: Possible crash when parsing qt methods.

---
 src/shared/cplusplus/CheckExpression.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/shared/cplusplus/CheckExpression.cpp b/src/shared/cplusplus/CheckExpression.cpp
index 726a113a8e2..e26a19ba805 100644
--- a/src/shared/cplusplus/CheckExpression.cpp
+++ b/src/shared/cplusplus/CheckExpression.cpp
@@ -319,8 +319,8 @@ bool CheckExpression::visit(QtMethodAST *ast)
     Scope dummy;
     FullySpecifiedType methTy = semantic()->check(ast->declarator, FullySpecifiedType(),
                                                   &dummy, &name);
-    Function *fty = methTy->asFunctionType();
-    if (! fty)
+    Function *fty = 0;
+    if (! methTy || 0 == (fty = methTy->asFunctionType()))
         translationUnit()->warning(ast->firstToken(), "expected a function declarator");
     else {
         for (unsigned i = 0; i < fty->argumentCount(); ++i) {
-- 
GitLab