From ffb4d62720f491614801668acda2f89a4f878d98 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Fri, 12 May 2006 17:56:20 +0000 Subject: [PATCH] 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 --- lib/Archive/ArchiveReader.cpp | 2 ++ lib/Bytecode/Archive/ArchiveReader.cpp | 2 ++ 2 files changed, 4 insertions(+) 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