diff --git a/src/libs/ssh/sshremoteprocessrunner.cpp b/src/libs/ssh/sshremoteprocessrunner.cpp index d0e23b6a4b3..c1259f4d9e1 100644 --- a/src/libs/ssh/sshremoteprocessrunner.cpp +++ b/src/libs/ssh/sshremoteprocessrunner.cpp @@ -158,11 +158,8 @@ void SshRemoteProcessRunner::setState(int newState) d->m_state = static_cast(newState); if (d->m_state == Inactive) { - if (d->m_process) { - disconnect(d->m_process.get(), nullptr, this, nullptr); - d->m_process->terminate(); + if (d->m_process) d->m_process.reset(); - } if (d->m_connection) { disconnect(d->m_connection, nullptr, this, nullptr); SshConnectionManager::releaseConnection(d->m_connection);