forked from qt-creator/qt-creator
AndroidRunnerWorker: Avoid deleting process directly from its handler
Task-number: QTCREATORBUG-29928 Change-Id: If25c742e57ddaa90ed3342d09dafe626288f0783 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -850,7 +850,10 @@ void AndroidRunnerWorker::onProcessIdChanged(PidUserPair pidUser)
|
|||||||
QTC_ASSERT(m_psIsAlive, return);
|
QTC_ASSERT(m_psIsAlive, return);
|
||||||
m_psIsAlive->setObjectName("IsAliveProcess");
|
m_psIsAlive->setObjectName("IsAliveProcess");
|
||||||
m_psIsAlive->setProcessChannelMode(QProcess::MergedChannels);
|
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});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user