From e95ad3778fef7bf198bc8296e3c5ba1894ae0e1a Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 26 Feb 2024 21:02:42 +0100 Subject: [PATCH] AndroidRunnerWorker: Avoid deleting process directly from its handler Task-number: QTCREATORBUG-29928 Change-Id: If25c742e57ddaa90ed3342d09dafe626288f0783 Reviewed-by: hjk --- src/plugins/android/androidrunnerworker.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/android/androidrunnerworker.cpp b/src/plugins/android/androidrunnerworker.cpp index 7452e975811..d18f645165f 100644 --- a/src/plugins/android/androidrunnerworker.cpp +++ b/src/plugins/android/androidrunnerworker.cpp @@ -850,7 +850,10 @@ void AndroidRunnerWorker::onProcessIdChanged(PidUserPair pidUser) QTC_ASSERT(m_psIsAlive, return); m_psIsAlive->setObjectName("IsAliveProcess"); m_psIsAlive->setProcessChannelMode(QProcess::MergedChannels); - connect(m_psIsAlive.get(), &Process::done, this, [this] { onProcessIdChanged({-1, -1}); }); + connect(m_psIsAlive.get(), &Process::done, this, [this] { + m_psIsAlive.release()->deleteLater(); + onProcessIdChanged({-1, -1}); + }); } }