From: Reid Spencer Date: Fri, 12 May 2006 17:56:20 +0000 (+0000) Subject: When reading the symbol table, make sure to delete the ArchiveMember X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=ffb4d62720f491614801668acda2f89a4f878d98;p=oota-llvm.git When reading the symbol table, make sure to delete the ArchiveMember created by reading the symbol table. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28251 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Archive/ArchiveReader.cpp b/lib/Archive/ArchiveReader.cpp index ac8fb11f4c0..f238f59882e 100644 --- a/lib/Archive/ArchiveReader.cpp +++ b/lib/Archive/ArchiveReader.cpp @@ -363,6 +363,8 @@ Archive::loadSymbolTable() { At += mbr->getSize(); if ((intptr_t(At) & 1) == 1) At++; + delete mbr; + // Can't be any more symtab headers so just advance FirstFile = At; } else { // There's no symbol table in the file. We have to rebuild it from scratch diff --git a/lib/Bytecode/Archive/ArchiveReader.cpp b/lib/Bytecode/Archive/ArchiveReader.cpp index ac8fb11f4c0..f238f59882e 100644 --- a/lib/Bytecode/Archive/ArchiveReader.cpp +++ b/lib/Bytecode/Archive/ArchiveReader.cpp @@ -363,6 +363,8 @@ Archive::loadSymbolTable() { At += mbr->getSize(); if ((intptr_t(At) & 1) == 1) At++; + delete mbr; + // Can't be any more symtab headers so just advance FirstFile = At; } else { // There's no symbol table in the file. We have to rebuild it from scratch