Fixing a problem with inferior exit caused by signal
llvm-svn: 189953
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index f4b7200..2e6c55f 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -1448,6 +1448,12 @@
log->Printf ("ProcessMonitor::%s() GetSignalInfo failed: %s, tid = %" PRIu64 ", signal = %d, status = %d",
__FUNCTION__, strerror(ptrace_err), pid, signal, status);
stop_monitoring = pid == monitor->m_process->GetID();
+ // If we are going to stop monitoring, we need to notify our process object
+ if (stop_monitoring)
+ {
+ message = ProcessMessage::Exit(pid, status);
+ process->SendMessage(message);
+ }
}
}
else {