diff --git a/src/plugins/coreplugin/reaper.cpp b/src/plugins/coreplugin/reaper.cpp index fabdcdb26c9..9a03e308a2d 100644 --- a/src/plugins/coreplugin/reaper.cpp +++ b/src/plugins/coreplugin/reaper.cpp @@ -95,7 +95,6 @@ void reap(QProcess *process, int timeoutMs) Internal::d->m_synchronizer.addFuture(f); auto watcher = new QFutureWatcher(); - watcher->setFuture(f); QObject::connect(watcher, &QFutureWatcher::finished, [watcher, reaper]() { watcher->deleteLater(); @@ -107,6 +106,7 @@ void reap(QProcess *process, int timeoutMs) delete reaper; }); + watcher->setFuture(f); } } // namespace Reaper