fix memleak in ResolveTypeTo()
authorNuno Lopes <nunoplopes@sapo.pt>
Wed, 15 Oct 2008 11:10:21 +0000 (11:10 +0000)
committerNuno Lopes <nunoplopes@sapo.pt>
Wed, 15 Oct 2008 11:10:21 +0000 (11:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57572 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/llvmAsmParser.y

index 0e36286ab42391e73d05d406601dee2c0aebf641..9b29cdd76c6f85c34332a11db12af3d5d842b124 100644 (file)
@@ -708,6 +708,7 @@ static void ResolveTypeTo(std::string *Name, const Type *ToTy) {
     CurModule.LateResolveTypes.find(D);
   if (I != CurModule.LateResolveTypes.end()) {
     ((DerivedType*)I->second.get())->refineAbstractTypeTo(ToTy);
+    I->first.destroy();
     CurModule.LateResolveTypes.erase(I);
   }
   D.destroy();