[dsymutil] Plug a memory leak.

llvm-svn: 248372
This commit is contained in:
Benjamin Kramer 2015-09-23 10:38:59 +00:00
parent 84f6f277ac
commit 008f4be499
1 changed files with 2 additions and 2 deletions

View File

@ -3157,7 +3157,7 @@ void DwarfLinker::loadClangModule(StringRef Filename, StringRef ModulePath,
// FIXME: At this point dsymutil should verify the DW_AT_gnu_dwo_id
// against the module hash of the clang module.
CompileUnit *Unit = nullptr;
std::unique_ptr<CompileUnit> Unit;
// Setup access to the debug info.
DWARFContextInMemory DwarfContext(*ErrOrObj);
@ -3172,7 +3172,7 @@ void DwarfLinker::loadClangModule(StringRef Filename, StringRef ModulePath,
<< " 1 compile unit.\n";
exitDsymutil(1);
}
Unit = new CompileUnit(*CU, UnitID++, !Options.NoODR);
Unit = llvm::make_unique<CompileUnit>(*CU, UnitID++, !Options.NoODR);
Unit->setHasInterestingContent();
gatherDIEParents(CUDie, 0, *Unit, &ODRContexts.getRoot(), StringPool,
ODRContexts);