From 7d2abdf017b1d4573075ba75419f6fc62c415e3d Mon Sep 17 00:00:00 2001 From: Andrew Kaylor Date: Wed, 4 Sep 2013 16:06:04 +0000 Subject: Fixing a problem with inferior exit caused by signal llvm-svn: 189953 --- lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp') diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp index f4b72006ee7..2e6c55f45c9 100644 --- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp +++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp @@ -1448,6 +1448,12 @@ ProcessMonitor::MonitorCallback(void *callback_baton, 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 { -- cgit v1.2.3