diff --git a/src/libs/utils/synchronousprocess.cpp b/src/libs/utils/synchronousprocess.cpp index 8622f48e332..f1c811886e1 100644 --- a/src/libs/utils/synchronousprocess.cpp +++ b/src/libs/utils/synchronousprocess.cpp @@ -560,7 +560,7 @@ bool SynchronousProcess::readDataFromProcess(QProcess &p, int timeOutMS, bool finished = false; bool hasData = false; do { - finished = p.waitForFinished(timeOutMS); + finished = p.state() == QProcess::NotRunning || p.waitForFinished(timeOutMS); hasData = false; // First check 'stdout' if (p.bytesAvailable()) { // applies to readChannel() only