diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2013-10-25 11:34:12 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2013-10-25 12:47:09 +0200 |
commit | 66bbfd9f9205f5d7a10ab023118ac3e698b29a56 (patch) | |
tree | 22d5a49a87907f48b8832223546679b2340a3962 /src/plugins/locator/executefilter.cpp | |
parent | 3c7af78448c8902e3538399011d2da11a13f21cf (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.cpp | 5 |
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(); + } } } |