diff options
author | Sean Callanan <scallanan@apple.com> | 2011-10-27 22:16:42 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2011-10-27 22:16:42 +0000 |
commit | 7bf37d790445fad02d341b91f95f75dbf3278317 (patch) | |
tree | 91dc893f596b3e0b42385cd2bcc2c28bee485720 /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp | |
parent | 08b12f1f5e4619a2cf2e192a2db9e274995a80aa (diff) | |
download | bcm5719-llvm-7bf37d790445fad02d341b91f95f75dbf3278317.tar.gz bcm5719-llvm-7bf37d790445fad02d341b91f95f75dbf3278317.zip |
Fixed a leak in the LLVM disassembler where the
InstructionLLVM class dropped its instruction
handle on the floor instead of releasing it
correctly.
llvm-svn: 143156
Diffstat (limited to 'lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp')
-rw-r--r-- | lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp index 97831eaffa6..27b42316dab 100644 --- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp +++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp @@ -80,12 +80,18 @@ InstructionLLVM::InstructionLLVM (const Address &addr, llvm::Triple::ArchType arch_type) : Instruction (addr, addr_class), m_disassembler (disassembler), - m_arch_type (arch_type) + m_arch_type (arch_type), + m_inst (NULL) { } InstructionLLVM::~InstructionLLVM() { + if (m_inst) + { + EDReleaseInst(m_inst); + m_inst = NULL; + } } static void |