From: Chris Lattner Date: Fri, 21 Sep 2007 18:25:53 +0000 (+0000) Subject: don't read Block after it is freed. This fixes PR1684 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=c369bd7c503dd748ae1697858f13291bfda6ed80;p=oota-llvm.git don't read Block after it is freed. This fixes PR1684 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42204 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/DwarfWriter.cpp b/lib/CodeGen/DwarfWriter.cpp index 121ef1d9e87..ed4de7d662b 100644 --- a/lib/CodeGen/DwarfWriter.cpp +++ b/lib/CodeGen/DwarfWriter.cpp @@ -1301,7 +1301,9 @@ public: ValuesSet.InsertNode(Value, Where); Values.push_back(Value); } else { + // Already exists, reuse the previous one. delete Block; + Block = cast(Value); } Die->AddValue(Attribute, Block->BestForm(), Value);