PR6880: Don't dereference CallsExternalNode if it's NULL.
authorBenjamin Kramer <benny.kra@googlemail.com>
Tue, 20 Apr 2010 12:16:50 +0000 (12:16 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Tue, 20 Apr 2010 12:16:50 +0000 (12:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101897 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Analysis/IPA/CallGraph.cpp

index c59c31c22a936218fd23ddf878b25a7e6d411b90..62a4c31e3bde723abd2ab17b08bb53300eb9d9dd 100644 (file)
@@ -158,9 +158,11 @@ private:
   // destroy - Release memory for the call graph
   virtual void destroy() {
     /// CallsExternalNode is not in the function map, delete it explicitly.
-    CallsExternalNode->allReferencesDropped();
-    delete CallsExternalNode;
-    CallsExternalNode = 0;
+    if (CallsExternalNode) {
+      CallsExternalNode->allReferencesDropped();
+      delete CallsExternalNode;
+      CallsExternalNode = 0;
+    }
     CallGraph::destroy();
   }
 };