diff options
author | Johnny Chen <johnny.chen@apple.com> | 2011-03-24 21:42:55 +0000 |
---|---|---|
committer | Johnny Chen <johnny.chen@apple.com> | 2011-03-24 21:42:55 +0000 |
commit | 8cb988686d4d55eace0cb4aac408d790c02a120b (patch) | |
tree | 3aab542a445864b828b6bdfb1e3f441b5f46bcc3 /lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 9091bf25d97b8b43bd26ea03976d1f320c770a92 (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.cpp | 4 |
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; } |