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;