summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2011-10-27 22:16:42 +0000
committerSean Callanan <scallanan@apple.com>2011-10-27 22:16:42 +0000
commit7bf37d790445fad02d341b91f95f75dbf3278317 (patch)
tree91dc893f596b3e0b42385cd2bcc2c28bee485720 /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
parent08b12f1f5e4619a2cf2e192a2db9e274995a80aa (diff)
downloadbcm5719-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.cpp8
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
OpenPOWER on IntegriCloud