aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/locator/executefilter.cpp
diff options
context:
space:
mode:
authorOrgad Shaneh <orgad.shaneh@audiocodes.com>2013-10-25 11:34:12 +0300
committerOrgad Shaneh <orgads@gmail.com>2013-10-25 12:47:09 +0200
commit66bbfd9f9205f5d7a10ab023118ac3e698b29a56 (patch)
tree22d5a49a87907f48b8832223546679b2340a3962 /src/plugins/locator/executefilter.cpp
parent3c7af78448c8902e3538399011d2da11a13f21cf (diff)
Locator: Wait for the process to start in execute filter
finished() signal is insufficient Change-Id: I591b5b6494218c8fc8a16f4d79c91a844105233a Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'src/plugins/locator/executefilter.cpp')
-rw-r--r--src/plugins/locator/executefilter.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/locator/executefilter.cpp b/src/plugins/locator/executefilter.cpp
index 4b4ef46b0b..20e940a1d7 100644
--- a/src/plugins/locator/executefilter.cpp
+++ b/src/plugins/locator/executefilter.cpp
@@ -168,6 +168,11 @@ void ExecuteFilter::runHeadCommand()
m_process->setCommand(fullPath, d.arguments);
m_process->start();
m_process->closeWriteChannel();
+ if (!m_process->waitForStarted(1000)) {
+ MessageManager::write(tr("Could not start process: %1").arg(m_process->errorString()));
+ m_taskQueue.dequeue();
+ runHeadCommand();
+ }
}
}