From 1a9908daebd5c416d71ff7fe9c8250074d817733 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Mon, 10 Oct 2011 13:10:04 +0000 Subject: llvm-nm: Don't leak bitcode buffers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141534 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/llvm-nm/llvm-nm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'tools/llvm-nm') diff --git a/tools/llvm-nm/llvm-nm.cpp b/tools/llvm-nm/llvm-nm.cpp index 10cf45072c..550ca4f13f 100644 --- a/tools/llvm-nm/llvm-nm.cpp +++ b/tools/llvm-nm/llvm-nm.cpp @@ -330,10 +330,10 @@ static void DumpSymbolNamesFromFile(std::string &Filename) { OwningPtr child; if (error_code ec = i->getAsBinary(child)) { // Try opening it as a bitcode file. - MemoryBuffer *buff = i->getBuffer(); + OwningPtr buff(i->getBuffer()); Module *Result = 0; if (buff) - Result = ParseBitcodeFile(buff, Context, &ErrorMessage); + Result = ParseBitcodeFile(buff.get(), Context, &ErrorMessage); if (Result) { DumpSymbolNamesFromModule(Result); -- cgit v1.2.3