From: Ted Kremenek Date: Thu, 25 Feb 2010 05:44:05 +0000 (+0000) Subject: When generating error node, check to see if we already cached out. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c757d798e609c8baebd9c26d3931c79df0dda637;p=clang 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 --- 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 "