From 6040fef26034c0ed0fff41accbff83624e8e2a1c Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 10 Jun 2024 15:14:19 +0200 Subject: [PATCH] RemoteLinux: Do not try to start a process via a shared connection ... on a disconnected device. Change-Id: Ide89f38783b96d41c50b7f53d649f213522e8857 Reviewed-by: Marcus Tillmanns --- src/plugins/remotelinux/linuxdevice.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/remotelinux/linuxdevice.cpp b/src/plugins/remotelinux/linuxdevice.cpp index 35761285482..d51df10bef4 100644 --- a/src/plugins/remotelinux/linuxdevice.cpp +++ b/src/plugins/remotelinux/linuxdevice.cpp @@ -710,6 +710,11 @@ void SshProcessInterfacePrivate::start() this, &SshProcessInterfacePrivate::handleDisconnected); auto linuxDevice = std::dynamic_pointer_cast(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 {