diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-03-24 21:14:28 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-03-24 21:14:28 +0000 |
commit | dd9eb21c3fbbd9ffc5dc9a3598c452460b8e3c55 (patch) | |
tree | d5d8dbfb70cde8b53e82e8e5d9a7a84d6c90b738 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
parent | 466327d604c4fedb7bde059aa0a4053d766428fe (diff) | |
download | bcm5719-llvm-dd9eb21c3fbbd9ffc5dc9a3598c452460b8e3c55.tar.gz bcm5719-llvm-dd9eb21c3fbbd9ffc5dc9a3598c452460b8e3c55.zip |
Plug a leak in the arm disassembler and put the tests back.
llvm-svn: 128238
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index f7afac64af3..325cffb0fe4 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp @@ -18,6 +18,7 @@ #include "ARMDisassembler.h" #include "ARMDisassemblerCore.h" +#include "llvm/ADT/OwningPtr.h" #include "llvm/MC/EDInstInfo.h" #include "llvm/MC/MCInst.h" #include "llvm/Target/TargetRegistry.h" @@ -384,15 +385,13 @@ bool ARMDisassembler::getInstruction(MCInst &MI, showBitVector(errs(), insn); }); - ARMBasicMCBuilder *Builder = CreateMCBuilder(Opcode, Format); + OwningPtr<ARMBasicMCBuilder> Builder(CreateMCBuilder(Opcode, Format)); if (!Builder) return false; if (!Builder->Build(MI, insn)) return false; - delete Builder; - return true; } |