aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-07-05 12:15:50 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-07-05 11:30:34 +0000
commitc7aa3a960577cb4f9ec7fa4cdf53366152d1bc9d (patch)
tree61012264367bdbacefcb8b0a9cc19458386cebde
parentc67ef789ee6e85c31b9381e1e3ef67678178c4a0 (diff)
AvdDialog: Connect to watcher before setting a future
This fixes the runtime warning: "QFutureWatcher::connect: connecting after calling setFuture() is likely to produce race". Change-Id: I5c54ec10cef6bfd43a905e4e48fea05cb7b49297 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/android/avddialog.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/android/avddialog.cpp b/src/plugins/android/avddialog.cpp
index b92f4cedf8..4f0f8e8a4a 100644
--- a/src/plugins/android/avddialog.cpp
+++ b/src/plugins/android/avddialog.cpp
@@ -107,13 +107,13 @@ int AvdDialog::exec()
const AndroidAvdManager avdManager = AndroidAvdManager(m_androidConfig);
QFutureWatcher<CreateAvdInfo> createAvdFutureWatcher;
- createAvdFutureWatcher.setFuture(avdManager.createAvd(result));
QEventLoop loop;
QObject::connect(&createAvdFutureWatcher, &QFutureWatcher<CreateAvdInfo>::finished,
&loop, &QEventLoop::quit);
QObject::connect(&createAvdFutureWatcher, &QFutureWatcher<CreateAvdInfo>::canceled,
&loop, &QEventLoop::quit);
+ createAvdFutureWatcher.setFuture(avdManager.createAvd(result));
loop.exec(QEventLoop::ExcludeUserInputEvents);
const QFuture<CreateAvdInfo> future = createAvdFutureWatcher.future();