aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-03-24 21:42:55 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-03-24 21:42:55 +0000
commit8cb988686d4d55eace0cb4aac408d790c02a120b (patch)
tree3aab542a445864b828b6bdfb1e3f441b5f46bcc3 /lib/Target/ARM/Disassembler/ARMDisassembler.cpp
parent9091bf25d97b8b43bd26ea03976d1f320c770a92 (diff)
Plug a leak by ThumbDisassembler::getInstruction(), thanks to Benjamin Kramer!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128241 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
-rw-r--r--lib/Target/ARM/Disassembler/ARMDisassembler.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
index 325cffb0fe..42c267b45e 100644
--- a/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
+++ b/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
@@ -465,7 +465,7 @@ bool ThumbDisassembler::getInstruction(MCInst &MI,
showBitVector(errs(), insn);
});
- ARMBasicMCBuilder *Builder = CreateMCBuilder(Opcode, Format);
+ OwningPtr<ARMBasicMCBuilder> Builder(CreateMCBuilder(Opcode, Format));
if (!Builder)
return false;
@@ -474,8 +474,6 @@ bool ThumbDisassembler::getInstruction(MCInst &MI,
if (!Builder->Build(MI, insn))
return false;
- delete Builder;
-
return true;
}