summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
diff options
context:
space:
mode:
authorDaniel Malea <daniel.malea@intel.com>2012-11-22 18:21:05 +0000
committerDaniel Malea <daniel.malea@intel.com>2012-11-22 18:21:05 +0000
commit8b9e71e6ef93436299cb42be8f7c52d3a1d96e80 (patch)
tree34262269f5dd09b413081aad6e029e5eb8953e2c /lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
parent02ad0cb075837704e483d7f1ffb3dbe9772406d6 (diff)
downloadbcm5719-llvm-8b9e71e6ef93436299cb42be8f7c52d3a1d96e80.tar.gz
bcm5719-llvm-8b9e71e6ef93436299cb42be8f7c52d3a1d96e80.zip
Remove call to StopMonitor() from ProcessMonitor::Detach()
- StopMonitor() is called anyways from ProcessMonitor destructor later - resolves hang in TestEvents.py Patch by Matt Kopec! llvm-svn: 168503
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index 46ea84bdf25..98992472320 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -1219,7 +1219,7 @@ ProcessMonitor::MonitorCallback(void *callback_baton,
}
process->SendMessage(message);
- stop_monitoring = message.GetKind() == ProcessMessage::eExitMessage;
+ stop_monitoring = !process->IsAlive();
}
return stop_monitoring;
@@ -1657,7 +1657,6 @@ ProcessMonitor::Detach()
DetachOperation op(error);
DoOperation(&op);
}
- StopMonitor();
return error;
}
@@ -1705,6 +1704,7 @@ ProcessMonitor::StopOpThread()
Host::ThreadCancel(m_operation_thread, NULL);
Host::ThreadJoin(m_operation_thread, &result, NULL);
+ m_operation_thread = LLDB_INVALID_HOST_THREAD;
}
void
OpenPOWER on IntegriCloud