diff options
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 |