RemoteLinux: Do not try to start a process via a shared connection

... on a disconnected device.

Change-Id: Ide89f38783b96d41c50b7f53d649f213522e8857
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Christian Kandeler
2024-06-10 15:14:19 +02:00
parent 37f5501a1f
commit 6040fef260

View File

@@ -710,6 +710,11 @@ void SshProcessInterfacePrivate::start()
this, &SshProcessInterfacePrivate::handleDisconnected);
auto linuxDevice = std::dynamic_pointer_cast<const LinuxDevice>(m_device);
QTC_ASSERT(linuxDevice, handleDone(); return);
if (linuxDevice->isDisconnected()) {
emit q->done({-1, QProcess::CrashExit, QProcess::FailedToStart,
Tr::tr("Device \"%1\" is disconnected").arg(linuxDevice->displayName())});
return;
}
linuxDevice->connectionAccess()
->attachToSharedConnection(m_connectionHandle.get(), m_sshParameters);
} else {