summaryrefslogtreecommitdiffstats
path: root/clang/lib/Analysis/NSAutoreleasePoolChecker.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-20 00:12:36 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-20 00:12:36 +0000
commitdd2b2b23c8aff1535840824c170a424d2680ba22 (patch)
tree258cf6eaa4d7d6c2195080b9cbb3d0bd3308ae4f /clang/lib/Analysis/NSAutoreleasePoolChecker.cpp
parenta7a1b7e78004321f28cf482dc5b59cb1a066aa8f (diff)
downloadbcm5719-llvm-dd2b2b23c8aff1535840824c170a424d2680ba22.tar.gz
bcm5719-llvm-dd2b2b23c8aff1535840824c170a424d2680ba22.zip
Fix null dereference in NSAutoreleasePoolChecker when analyzing messages sent to blocks.
llvm-svn: 89413
Diffstat (limited to 'clang/lib/Analysis/NSAutoreleasePoolChecker.cpp')
-rw-r--r--clang/lib/Analysis/NSAutoreleasePoolChecker.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Analysis/NSAutoreleasePoolChecker.cpp b/clang/lib/Analysis/NSAutoreleasePoolChecker.cpp
index e0a8d0dc5f7..190c381ebdd 100644
--- a/clang/lib/Analysis/NSAutoreleasePoolChecker.cpp
+++ b/clang/lib/Analysis/NSAutoreleasePoolChecker.cpp
@@ -65,6 +65,9 @@ NSAutoreleasePoolChecker::PreVisitObjCMessageExpr(CheckerContext &C,
// the type of the expression.
const ObjCObjectPointerType* PT =
receiver->getType()->getAs<ObjCObjectPointerType>();
+
+ if (!PT)
+ return;
const ObjCInterfaceDecl* OD = PT->getInterfaceDecl();
if (!OD)
return;
OpenPOWER on IntegriCloud