summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-nm/llvm-nm.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2011-10-10 13:10:04 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2011-10-10 13:10:04 +0000
commit4d8c0e791e27f1953978c3bc9a7271281789699a (patch)
tree09f0960ef34d14ce9387bfea02d5e7d7e81f7365 /llvm/tools/llvm-nm/llvm-nm.cpp
parente7ae31cc256eb7320a68f8844a9b35a0d7ded271 (diff)
downloadbcm5719-llvm-4d8c0e791e27f1953978c3bc9a7271281789699a.tar.gz
bcm5719-llvm-4d8c0e791e27f1953978c3bc9a7271281789699a.zip
llvm-nm: Don't leak bitcode buffers.
llvm-svn: 141534
Diffstat (limited to 'llvm/tools/llvm-nm/llvm-nm.cpp')
-rw-r--r--llvm/tools/llvm-nm/llvm-nm.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp
index 10cf45072c2..550ca4f13fa 100644
--- a/llvm/tools/llvm-nm/llvm-nm.cpp
+++ b/llvm/tools/llvm-nm/llvm-nm.cpp
@@ -330,10 +330,10 @@ static void DumpSymbolNamesFromFile(std::string &Filename) {
OwningPtr<Binary> child;
if (error_code ec = i->getAsBinary(child)) {
// Try opening it as a bitcode file.
- MemoryBuffer *buff = i->getBuffer();
+ OwningPtr<MemoryBuffer> buff(i->getBuffer());
Module *Result = 0;
if (buff)
- Result = ParseBitcodeFile(buff, Context, &ErrorMessage);
+ Result = ParseBitcodeFile(buff.get(), Context, &ErrorMessage);
if (Result) {
DumpSymbolNamesFromModule(Result);
OpenPOWER on IntegriCloud