diff options
| author | Jean-Daniel Dupas <devlists@shadowlab.org> | 2013-12-29 20:17:26 +0000 |
|---|---|---|
| committer | Jean-Daniel Dupas <devlists@shadowlab.org> | 2013-12-29 20:17:26 +0000 |
| commit | c6f26f85429b060036bf9be7bfbb16ee42d450ff (patch) | |
| tree | efa3f21c33d4cf4148a1169b151494078f23f919 /lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp | |
| parent | 5f676dc53a63fe55a4b7d74a002c4e3732326694 (diff) | |
| download | bcm5719-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.cpp | 3 |
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) { |

