diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-02-25 05:44:05 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-02-25 05:44:05 +0000 |
commit | 5563dea713eb189e732197117c9477e3ea0181d9 (patch) | |
tree | a1d4add8737b0a4c6f7031cd760f034a5a6e2bb0 /clang/lib/Checker/UnixAPIChecker.cpp | |
parent | 9ac3092d34ce15466236e01c3c000a350accee8b (diff) | |
download | bcm5719-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.cpp | 3 |
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 " |