Deviceshell: Fix use after free

Change-Id: I6caa22e53bee2db332ced7301534683d7a064905
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
Marcus Tillmanns
2022-09-19 14:55:34 +02:00
parent cddb19ef9c
commit 1404c36e2b

View File

@@ -247,7 +247,7 @@ DeviceShell::RunResult DeviceShell::run(const CommandLine &cmd, const QByteArray
const int id = ++m_currentId;
const auto it = m_commandOutput.insert(id, CommandRun{{-1, {}, {}}, &waiter});
QMetaObject::invokeMethod(m_shellProcess, [this, id, &cmd, &stdInData]() {
QMetaObject::invokeMethod(m_shellProcess, [this, id, cmd, stdInData]() {
const QString command = QString("%1 \"%2\" %3\n")
.arg(id)
.arg(QString::fromLatin1(stdInData.toBase64()))