summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux
diff options
context:
space:
mode:
authorAndrew Kaylor <andrew.kaylor@intel.com>2013-09-04 16:06:04 +0000
committerAndrew Kaylor <andrew.kaylor@intel.com>2013-09-04 16:06:04 +0000
commit7d2abdf017b1d4573075ba75419f6fc62c415e3d (patch)
tree7c3eaa665992bcb1204025a6e39ec72101427200 /lldb/source/Plugins/Process/Linux
parent9aa60fd6f807baa45f535f64ac0fde8542336e85 (diff)
downloadbcm5719-llvm-7d2abdf017b1d4573075ba75419f6fc62c415e3d.tar.gz
bcm5719-llvm-7d2abdf017b1d4573075ba75419f6fc62c415e3d.zip
Fixing a problem with inferior exit caused by signal
llvm-svn: 189953
Diffstat (limited to 'lldb/source/Plugins/Process/Linux')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp6
1 files changed, 6 insertions, 0 deletions
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 {
OpenPOWER on IntegriCloud