summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2009-11-29 06:37:44 +0000
committerTed Kremenek <kremenek@apple.com>2009-11-29 06:37:44 +0000
commit33e88a7be7ac7e3fd1dec80f507389837a0e7375 (patch)
treea2289b31d4dcd2770c9246bbb1c09adfc65c0701
parent0317c4c5b7082b3425d831d8b4846f68b5a798cb (diff)
downloadbcm5719-llvm-33e88a7be7ac7e3fd1dec80f507389837a0e7375.tar.gz
bcm5719-llvm-33e88a7be7ac7e3fd1dec80f507389837a0e7375.zip
Fix null dereference in UndefResultChecker identified by running the analyzer over Postgresql.
llvm-svn: 90060
-rw-r--r--clang/lib/Analysis/UndefResultChecker.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Analysis/UndefResultChecker.cpp b/clang/lib/Analysis/UndefResultChecker.cpp
index da2439013c8..ec12a988e54 100644
--- a/clang/lib/Analysis/UndefResultChecker.cpp
+++ b/clang/lib/Analysis/UndefResultChecker.cpp
@@ -76,9 +76,10 @@ void UndefResultChecker::PostVisitBinaryOperator(CheckerContext &C,
}
EnhancedBugReport *report = new EnhancedBugReport(*BT,
OS.str().str().c_str(), N);
- report->addRange(Ex->getSourceRange());
- if (Ex)
+ if (Ex) {
+ report->addRange(Ex->getSourceRange());
report->addVisitorCreator(bugreporter::registerTrackNullOrUndefValue, Ex);
+ }
else
report->addVisitorCreator(bugreporter::registerTrackNullOrUndefValue, B);
C.EmitReport(report);
OpenPOWER on IntegriCloud