summaryrefslogtreecommitdiff
path: root/tools/llvm-nm
diff options
context:
space:
mode:
Diffstat (limited to 'tools/llvm-nm')
-rw-r--r--tools/llvm-nm/llvm-nm.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/tools/llvm-nm/llvm-nm.cpp b/tools/llvm-nm/llvm-nm.cpp
index 325b0acf98..2baf5323f4 100644
--- a/tools/llvm-nm/llvm-nm.cpp
+++ b/tools/llvm-nm/llvm-nm.cpp
@@ -145,12 +145,11 @@ static void DumpSymbolNamesFromFile(std::string &Filename) {
if (Buffer.get())
Result = ParseBitcodeFile(Buffer.get(), Context, &ErrorMessage);
- if (Result)
+ if (Result) {
DumpSymbolNamesFromModule(Result);
- else {
+ delete Result;
+ } else
errs() << ToolName << ": " << Filename << ": " << ErrorMessage << "\n";
- return;
- }
} else if (aPath.isArchive()) {
std::string ErrMsg;