]> granicus.if.org Git - clang/commitdiff
Fix null dereference in UndefResultChecker identified by running the analyzer over...
authorTed Kremenek <kremenek@apple.com>
Sun, 29 Nov 2009 06:37:44 +0000 (06:37 +0000)
committerTed Kremenek <kremenek@apple.com>
Sun, 29 Nov 2009 06:37:44 +0000 (06:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90060 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/UndefResultChecker.cpp

index da2439013c80ef111afa857d656e816d03997c65..ec12a988e545167e600193e084c6536215ebe114 100644 (file)
@@ -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);