diff --git a/src/libs/tracing/timelinetracemanager.cpp b/src/libs/tracing/timelinetracemanager.cpp index 9504d7d60ad..d9bad87cba0 100644 --- a/src/libs/tracing/timelinetracemanager.cpp +++ b/src/libs/tracing/timelinetracemanager.cpp @@ -283,7 +283,6 @@ QFuture TimelineTraceManager::load(const QString &filename) }); QFutureWatcher *watcher = new QFutureWatcher(reader); - watcher->setFuture(future); connect(watcher, &QFutureWatcherBase::canceled, this, &TimelineTraceManager::clearAll); connect(watcher, &QFutureWatcherBase::finished, this, [this, reader]() { if (!reader->isCanceled()) { @@ -294,6 +293,7 @@ QFuture TimelineTraceManager::load(const QString &filename) finalize(); } }); + watcher->setFuture(future); return future; }