QbsProjectManager: Fix assertion when writing to non-running process

Amends b21ed19903.

Change-Id: Ib4e8460d2e000faad49e08b39432a1c5ce6a017c
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Christian Kandeler
2022-06-23 11:37:22 +02:00
parent 1b89bcbf5e
commit c1e4c4fde8

View File

@@ -228,9 +228,10 @@ QbsSession::~QbsSession()
d->packetReader->disconnect(this); d->packetReader->disconnect(this);
if (d->qbsProcess) { if (d->qbsProcess) {
d->qbsProcess->disconnect(this); d->qbsProcess->disconnect(this);
sendQuitPacket(); if (d->qbsProcess->state() == QProcess::Running) {
if (d->qbsProcess->state() == QProcess::Running) sendQuitPacket();
d->qbsProcess->waitForFinished(10000); d->qbsProcess->waitForFinished(10000);
}
delete d->qbsProcess; delete d->qbsProcess;
} }
delete d; delete d;