Stop leaking MCRegisterInfo.
authorJean-Daniel Dupas <devlists@shadowlab.org>
Sun, 29 Dec 2013 20:17:26 +0000 (20:17 +0000)
committerJean-Daniel Dupas <devlists@shadowlab.org>
Sun, 29 Dec 2013 20:17:26 +0000 (20:17 +0000)
llvm-svn: 198177

lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp

index c2f84ec..e9b8a9f 100644 (file)
@@ -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)
     {