[lldb] Don't delete orphaned shared modules in SBDebugger::DeleteTarget
authorRaphael Isemann <teemperor@gmail.com>
Mon, 17 Aug 2020 09:03:36 +0000 (11:03 +0200)
committerRaphael Isemann <teemperor@gmail.com>
Mon, 17 Aug 2020 09:30:56 +0000 (11:30 +0200)
In D83876 the consensus seems that LLDB should never deleted orphaned modules
implicitly. However, SBDebugger::DeleteTarget is currently doing exactly that.
This code was added in 753406221b55b95141c8c1239660dc4db4e35ea5 but I don't see
any explanation in the commit, so I think we should delete it.

Reviewed By: clayborg

Differential Revision: https://reviews.llvm.org/D83933

lldb/source/API/SBDebugger.cpp

index 5f62987..b39481c 100644 (file)
@@ -879,8 +879,6 @@ bool SBDebugger::DeleteTarget(lldb::SBTarget &target) {
       result = m_opaque_sp->GetTargetList().DeleteTarget(target_sp);
       target_sp->Destroy();
       target.Clear();
-      const bool mandatory = true;
-      ModuleList::RemoveOrphanSharedModules(mandatory);
     }
   }