Don't call DisableBreakpointSite (i.e. don't try to remove the breakpoint from the target process) if the target
process is no longer alive.
<rdar://problem/13320991>
git-svn-id: https://llvm.org/svn/llvm-project/lldb/trunk@178936 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Target/Process.cpp b/source/Target/Process.cpp
index 6e96b04..fcb8c0f 100644
--- a/source/Target/Process.cpp
+++ b/source/Target/Process.cpp
@@ -2048,7 +2048,9 @@
uint32_t num_owners = bp_site_sp->RemoveOwner (owner_id, owner_loc_id);
if (num_owners == 0)
{
- DisableBreakpointSite (bp_site_sp.get());
+ // Don't try to disable the site if we don't have a live process anymore.
+ if (IsAlive())
+ DisableBreakpointSite (bp_site_sp.get());
m_breakpoint_site_list.RemoveByAddress(bp_site_sp->GetLoadAddress());
}
}