aboutsummaryrefslogtreecommitdiff
path: root/lib/Checker/UnixAPIChecker.cpp
diff options
context:
space:
mode:
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 "