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 | 02e59ad506f6ef819c23b9b86eaa39da890548c6 (patch) | |
| tree | 623c6aa2df7ce7681c08f36ad9b8ea40a772fc52 /llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | |
| parent | 6469ca0c337488c2421368713049c1dc4b26c67b (diff) | |
| download | llvm-02e59ad506f6ef819c23b9b86eaa39da890548c6.zip llvm-02e59ad506f6ef819c23b9b86eaa39da890548c6.tar.gz llvm-02e59ad506f6ef819c23b9b86eaa39da890548c6.tar.bz2 | |
Plug a leak by ThumbDisassembler::getInstruction(), thanks to Benjamin Kramer!
llvm-svn: 128241
Diffstat (limited to 'llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp b/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp index 325cffb..42c267b 100644 --- a/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp +++ b/llvm/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; } |
