]> granicus.if.org Git - clang/commitdiff
Fix minor regression in bug report generation.
authorTed Kremenek <kremenek@apple.com>
Wed, 23 Apr 2008 23:04:32 +0000 (23:04 +0000)
committerTed Kremenek <kremenek@apple.com>
Wed, 23 Apr 2008 23:04:32 +0000 (23:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@50195 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/BugReporter.cpp

index d137cff3e7b1efa33e6361c528a1104d5bbd86f9..33633736b1d52fb6a97a8fefe40156599954f9db 100644 (file)
@@ -165,19 +165,20 @@ MakeReportGraph(ExplodedGraph<ValueState>* G, ExplodedNode<ValueState>* N) {
                                      GTrim->getContext());
                                      
                                      
-  ExplodedNode<ValueState>* Last = 0;
+  ExplodedNode<ValueState> *Last = 0, *First = 0;
 
   while (N) {
     ExplodedNode<ValueState>* NewN =
       G->getNode(N->getLocation(), N->getState());
     
+    if (!First) First = NewN;
     if (Last) Last->addPredecessor(NewN);
     
     Last = NewN;
     N = N->pred_empty() ? 0 : *(N->pred_begin());
   }
   
-  return std::make_pair(G, Last);
+  return std::make_pair(G, First);
 }
 
 void BugReporter::GeneratePathDiagnostic(PathDiagnostic& PD,