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 {