diff options
| author | Daniel Malea <daniel.malea@intel.com> | 2012-11-22 18:21:05 +0000 |
|---|---|---|
| committer | Daniel Malea <daniel.malea@intel.com> | 2012-11-22 18:21:05 +0000 |
| commit | 8b9e71e6ef93436299cb42be8f7c52d3a1d96e80 (patch) | |
| tree | 34262269f5dd09b413081aad6e029e5eb8953e2c /lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp | |
| parent | 02ad0cb075837704e483d7f1ffb3dbe9772406d6 (diff) | |
| download | bcm5719-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.cpp | 4 |
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 |

