If ProcessMonitor::Launch fails, post semaphore to notify caller
llvm-svn: 132970
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
index af8d7c3..5bad483 100644
--- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
+++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
@@ -659,8 +659,10 @@
{
LaunchArgs *args = static_cast<LaunchArgs*>(arg);
- if (!Launch(args))
+ if (!Launch(args)) {
+ sem_post(&args->m_semaphore);
return NULL;
+ }
ServeOperation(args);
return NULL;