summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
diff options
context:
space:
mode:
authorJean-Daniel Dupas <devlists@shadowlab.org>2013-12-29 20:17:26 +0000
committerJean-Daniel Dupas <devlists@shadowlab.org>2013-12-29 20:17:26 +0000
commitc6f26f85429b060036bf9be7bfbb16ee42d450ff (patch)
treeefa3f21c33d4cf4148a1169b151494078f23f919 /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
parent5f676dc53a63fe55a4b7d74a002c4e3732326694 (diff)
downloadbcm5719-llvm-c6f26f85429b060036bf9be7bfbb16ee42d450ff.tar.gz
bcm5719-llvm-c6f26f85429b060036bf9be7bfbb16ee42d450ff.zip
Stop leaking MCRegisterInfo.
llvm-svn: 198177
Diffstat (limited to 'lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp')
-rw-r--r--lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
index c2f84ecc98d..e9b8a9f573a 100644
--- a/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
+++ b/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
@@ -435,7 +435,8 @@ DisassemblerLLVMC::LLVMCDisassembler::LLVMCDisassembler (const char *triple, uns
m_subtarget_info_ap.reset(curr_target->createMCSubtargetInfo(triple, "",
features_str));
- m_asm_info_ap.reset(curr_target->createMCAsmInfo(*curr_target->createMCRegInfo(triple), triple));
+ std::unique_ptr<llvm::MCRegisterInfo> reg_info(curr_target->createMCRegInfo(triple));
+ m_asm_info_ap.reset(curr_target->createMCAsmInfo(*reg_info, triple));
if (m_instr_info_ap.get() == NULL || m_reg_info_ap.get() == NULL || m_subtarget_info_ap.get() == NULL || m_asm_info_ap.get() == NULL)
{
OpenPOWER on IntegriCloud