Plug a leak by ThumbDisassembler::getInstruction(), thanks to Benjamin Kramer!
authorJohnny Chen <johnny.chen@apple.com>
Thu, 24 Mar 2011 21:42:55 +0000 (21:42 +0000)
committerJohnny Chen <johnny.chen@apple.com>
Thu, 24 Mar 2011 21:42:55 +0000 (21:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128241 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/Disassembler/ARMDisassembler.cpp

index 325cffb0fe48e86bd780d9dcefef13ca932f9954..42c267b45ee07c166458255b90410e5a4aba04f1 100644 (file)
@@ -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;
 }