From 572b5447ffe7edbdffa91d449010032c4a0fe5d8 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 7 Oct 2016 14:44:17 +0200 Subject: [PATCH] SynchronousProcess: Turn assertion into regular check It is not an impossible condition that a process keeps hanging. Change-Id: I87cfdb72ff8528c71b2add09e41bdf742cdfc8b6 Reviewed-by: Tobias Hunger --- src/libs/utils/synchronousprocess.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/synchronousprocess.cpp b/src/libs/utils/synchronousprocess.cpp index fe1b11a34f3..4596193a247 100644 --- a/src/libs/utils/synchronousprocess.cpp +++ b/src/libs/utils/synchronousprocess.cpp @@ -504,7 +504,9 @@ SynchronousProcessResponse SynchronousProcess::runBlocking(const QString &binary } } - QTC_ASSERT(d->m_process.state() == QProcess::NotRunning, return d->m_result); + if (d->m_process.state() != QProcess::NotRunning) + return d->m_result; + d->m_result.exitCode = d->m_process.exitCode(); if (d->m_result.result == SynchronousProcessResponse::StartFailed) { if (d->m_process.exitStatus() != QProcess::NormalExit)