summaryrefslogtreecommitdiffstats
path: root/clang/lib/Checker/UnixAPIChecker.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2010-02-25 05:44:05 +0000
committerTed Kremenek <kremenek@apple.com>2010-02-25 05:44:05 +0000
commit5563dea713eb189e732197117c9477e3ea0181d9 (patch)
treea1d4add8737b0a4c6f7031cd760f034a5a6e2bb0 /clang/lib/Checker/UnixAPIChecker.cpp
parent9ac3092d34ce15466236e01c3c000a350accee8b (diff)
downloadbcm5719-llvm-5563dea713eb189e732197117c9477e3ea0181d9.tar.gz
bcm5719-llvm-5563dea713eb189e732197117c9477e3ea0181d9.zip
When generating error node, check to see if we already cached out.
llvm-svn: 97115
Diffstat (limited to 'clang/lib/Checker/UnixAPIChecker.cpp')
-rw-r--r--clang/lib/Checker/UnixAPIChecker.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Checker/UnixAPIChecker.cpp b/clang/lib/Checker/UnixAPIChecker.cpp
index b80f7849109..7ff817ae767 100644
--- a/clang/lib/Checker/UnixAPIChecker.cpp
+++ b/clang/lib/Checker/UnixAPIChecker.cpp
@@ -98,6 +98,9 @@ static void CheckOpen(CheckerContext &C, const CallExpr *CE, BugType *&BT) {
if (CE->getNumArgs() < 3) {
ExplodedNode *N = C.GenerateSink(trueState);
+ if (!N)
+ return;
+
EnhancedBugReport *report =
new EnhancedBugReport(*BT,
"Call to 'open' requires a third argument when "
OpenPOWER on IntegriCloud