aboutsummaryrefslogtreecommitdiff
path: root/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
commitc757d798e609c8baebd9c26d3931c79df0dda637 (patch)
treece5cb45a6c85a534b17dc31f276068cdfd255447 /lib/Checker/UnixAPIChecker.cpp
parent67b14f0077d6cc508b933100d601ae8e6524b72f (diff)
When generating error node, check to see if we already cached out.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@97115 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Checker/UnixAPIChecker.cpp')
-rw-r--r--lib/Checker/UnixAPIChecker.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Checker/UnixAPIChecker.cpp b/lib/Checker/UnixAPIChecker.cpp
index b80f784910..7ff817ae76 100644
--- a/lib/Checker/UnixAPIChecker.cpp
+++ b/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 "