diff --git a/src/libs/utils/synchronousprocess.cpp b/src/libs/utils/synchronousprocess.cpp index 48948e08e11..82a57578864 100644 --- a/src/libs/utils/synchronousprocess.cpp +++ b/src/libs/utils/synchronousprocess.cpp @@ -373,6 +373,7 @@ SynchronousProcessResponse SynchronousProcess::run(const QString &binary, // event loop in that case. m_d->m_binary = binary; m_d->m_process.start(binary, args, QIODevice::ReadOnly); + m_d->m_process.closeWriteChannel(); if (!m_d->m_startFailure) { m_d->m_timer.start(); QApplication::setOverrideCursor(Qt::WaitCursor); diff --git a/src/plugins/vcsbase/vcsbaseplugin.cpp b/src/plugins/vcsbase/vcsbaseplugin.cpp index c18dfb47da7..f0b423c1ec4 100644 --- a/src/plugins/vcsbase/vcsbaseplugin.cpp +++ b/src/plugins/vcsbase/vcsbaseplugin.cpp @@ -798,7 +798,8 @@ static Utils::SynchronousProcessResponse process->setProcessChannelMode(QProcess::MergedChannels); // Start - process->start(binary, arguments); + process->start(binary, arguments, QIODevice::ReadOnly); + process->closeWriteChannel(); Utils::SynchronousProcessResponse response; if (!process->waitForStarted()) { response.result = Utils::SynchronousProcessResponse::StartFailed;