From 4cccb693f219d27b75b4fe558d04443d2133abc2 Mon Sep 17 00:00:00 2001 From: Lenny McLennington Date: Thu, 17 Nov 2022 03:31:42 +0000 Subject: [PATCH] fix: prevent stack overflow in ConcurrentTask Signed-off-by: Lenny McLennington --- launcher/tasks/ConcurrentTask.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/launcher/tasks/ConcurrentTask.cpp b/launcher/tasks/ConcurrentTask.cpp index ce08a6a2..c4b7724c 100644 --- a/launcher/tasks/ConcurrentTask.cpp +++ b/launcher/tasks/ConcurrentTask.cpp @@ -101,9 +101,8 @@ void ConcurrentTask::startNext() setStepStatus(next->isMultiStep() ? next->getStepStatus() : next->getStatus()); updateState(); - QCoreApplication::processEvents(); - - next->start(); + QMetaObject::invokeMethod( + this, [=] { next->start(); }, Qt::QueuedConnection); } void ConcurrentTask::subTaskSucceeded(Task::Ptr task)