summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2011-06-14 03:55:49 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2011-06-14 03:55:49 +0000
commit4aeb47e23c826087e91501d3c0167624d4ce3ada (patch)
treed352d92cebe01218f8f0bfc2f6cd551afcb83d82 /lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
parentd7368544190e4b5e2a89b67036e46d10b44bdaaa (diff)
downloadbcm5719-llvm-4aeb47e23c826087e91501d3c0167624d4ce3ada.tar.gz
bcm5719-llvm-4aeb47e23c826087e91501d3c0167624d4ce3ada.zip
If ProcessMonitor::Launch fails, post semaphore to notify caller
llvm-svn: 132970
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index af8d7c39c35..5bad483d91e 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -659,8 +659,10 @@ ProcessMonitor::OperationThread(void *arg)
{
LaunchArgs *args = static_cast<LaunchArgs*>(arg);
- if (!Launch(args))
+ if (!Launch(args)) {
+ sem_post(&args->m_semaphore);
return NULL;
+ }
ServeOperation(args);
return NULL;
OpenPOWER on IntegriCloud