From aa1aee3e958ef1589530ea7b43ef1997d373347e Mon Sep 17 00:00:00 2001 From: Nuno Lopes Date: Fri, 3 Oct 2008 15:51:46 +0000 Subject: [PATCH] fix more memleaks in ResolveTypeTo() and ParseGlobalVariable() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57008 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/AsmParser/llvmAsmParser.y | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y index 1a8458409b4..608ed721f71 100644 --- a/lib/AsmParser/llvmAsmParser.y +++ b/lib/AsmParser/llvmAsmParser.y @@ -707,6 +707,7 @@ static void ResolveTypeTo(std::string *Name, const Type *ToTy) { ((DerivedType*)I->second.get())->refineAbstractTypeTo(ToTy); CurModule.LateResolveTypes.erase(I); } + D.destroy(); } // setValueName - Set the specified value to the name given. The name may be @@ -782,9 +783,12 @@ ParseGlobalVariable(std::string *NameStr, GV->setConstant(isConstantGlobal); GV->setThreadLocal(IsThreadLocal); InsertValue(GV, CurModule.Values); + ID.destroy(); return GV; } + ID.destroy(); + // If this global has a name if (!Name.empty()) { // if the global we're parsing has an initializer (is a definition) and