From 0fa5e053a914cbbea7c66f13da190d96f8fe2a2c Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Thu, 11 Aug 2011 18:39:28 +0000 Subject: [PATCH] Plug a memory leak. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137321 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp index 2bf77b91150..76dc43feae9 100644 --- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp @@ -1046,18 +1046,18 @@ void DwarfDebug::endModule() { LexicalScope *Scope = new LexicalScope(NULL, DIDescriptor(SP), NULL, false); DeadFnScopeMap[SP] = Scope; - SmallVector Variables; + SmallVector Variables; for (unsigned I = 0; I != E; ++I) { DIVariable DV(NMD->getOperand(I)); if (!DV.Verify()) continue; - Variables.push_back(new DbgVariable(DV)); + Variables.push_back(DbgVariable(DV)); } // Construct subprogram DIE and add variables DIEs. constructSubprogramDIE(SP); DIE *ScopeDIE = getCompileUnit(SP)->getDIE(SP); for (unsigned i = 0, N = Variables.size(); i < N; ++i) { - if (DIE *VariableDIE = constructVariableDIE(Variables[i], Scope)) + if (DIE *VariableDIE = constructVariableDIE(&Variables[i], Scope)) ScopeDIE->addChild(VariableDIE); } } -- 2.34.1