diff --git a/src/plugins/languageclient/languageclientinterface.cpp b/src/plugins/languageclient/languageclientinterface.cpp index 3595bc00da6..5b09dd98f2c 100644 --- a/src/plugins/languageclient/languageclientinterface.cpp +++ b/src/plugins/languageclient/languageclientinterface.cpp @@ -110,6 +110,10 @@ StdIOClientInterface::~StdIOClientInterface() void StdIOClientInterface::startImpl() { + if (m_process) { + QTC_ASSERT(!m_process->isRunning(), m_process->stopProcess() ); + delete m_process; + } m_process = new Utils::QtcProcess; m_process->setProcessMode(ProcessMode::Writer); connect(m_process, &QtcProcess::readyReadStandardError,