From 1ac36b08f1427a6e74afe9f066bd6f7423da76f2 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Wed, 25 Aug 2021 14:59:00 +0200 Subject: [PATCH] Ensure LauncherInterfacePrivate::doStop() is called on shutdown LauncherInterface::stopLauncher() ensures now that a posted call to doStop() is being executed before we delete the laucher's thread. Change-Id: I80f4136810e113bcaa1427eca7906d710cc770de Reviewed-by: Eike Ziller --- src/libs/utils/launcherinterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/utils/launcherinterface.cpp b/src/libs/utils/launcherinterface.cpp index e55f2e41726..e30c5f8f49d 100644 --- a/src/libs/utils/launcherinterface.cpp +++ b/src/libs/utils/launcherinterface.cpp @@ -226,7 +226,7 @@ void LauncherInterface::stopLauncher() QTC_ASSERT(s_instance != nullptr, return); LauncherInterfacePrivate *p = s_instance->m_private; // Call in launcher's thread. - QMetaObject::invokeMethod(p, &LauncherInterfacePrivate::doStop); + QMetaObject::invokeMethod(p, &LauncherInterfacePrivate::doStop, Qt::BlockingQueuedConnection); delete s_instance; s_instance = nullptr; }