diff options
author | Eric Christopher <echristo@apple.com> | 2012-01-06 19:35:04 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2012-01-06 19:35:04 +0000 |
commit | 667a074be0f80693653f48ee953b9fcf1345c24a (patch) | |
tree | 5e9c3ed7e0295f5d93539c731b0e918f1f7f98ac /llvm/lib/CodeGen | |
parent | 9d53033de681b1c8a029353adbb91c1e4bdb5fad (diff) | |
download | bcm5719-llvm-667a074be0f80693653f48ee953b9fcf1345c24a.tar.gz bcm5719-llvm-667a074be0f80693653f48ee953b9fcf1345c24a.zip |
Fix a leak I noticed while reviewing the accelerator table changes. Passes
lldb testsuite.
rdar://10652330
llvm-svn: 147673
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp index 940592ed26b..370d42ab68e 100644 --- a/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp +++ b/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp @@ -51,6 +51,11 @@ DwarfAccelTable::DwarfAccelTable(std::vector<DwarfAccelTable::Atom> &atomList) : DwarfAccelTable::~DwarfAccelTable() { for (size_t i = 0, e = Data.size(); i < e; ++i) delete Data[i]; + for (StringMap<DataArray>::iterator + EI = Entries.begin(), EE = Entries.end(); EI != EE; ++EI) + for (DataArray::iterator DI = (*EI).second.begin(), + DE = (*EI).second.end(); DI != DE; ++DI) + delete (*DI); } void DwarfAccelTable::AddName(StringRef Name, DIE* die, char Flags) { |