commit | 71a5e2841d7a6f3f77230970a7d15bd2cb9e118e | [log] [tgz] |
---|---|---|
author | Ted Kremenek <kremenek@apple.com> | Fri Nov 20 00:12:36 2009 +0000 |
committer | Ted Kremenek <kremenek@apple.com> | Fri Nov 20 00:12:36 2009 +0000 |
tree | 5671f687b243f42889acca43669800f11b627a0d | |
parent | a84b4044b79f2cc424c6ae7ee5edb97e948ba806 [diff] [blame] |
Fix null dereference in NSAutoreleasePoolChecker when analyzing messages sent to blocks. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89413 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Analysis/NSAutoreleasePoolChecker.cpp b/lib/Analysis/NSAutoreleasePoolChecker.cpp index e0a8d0d..190c381 100644 --- a/lib/Analysis/NSAutoreleasePoolChecker.cpp +++ b/lib/Analysis/NSAutoreleasePoolChecker.cpp
@@ -65,6 +65,9 @@ // the type of the expression. const ObjCObjectPointerType* PT = receiver->getType()->getAs<ObjCObjectPointerType>(); + + if (!PT) + return; const ObjCInterfaceDecl* OD = PT->getInterfaceDecl(); if (!OD) return;