diff --git a/src/libs/clangbackendipc/connectionclient.cpp b/src/libs/clangbackendipc/connectionclient.cpp index 88d2e0b999f..da271d080fa 100644 --- a/src/libs/clangbackendipc/connectionclient.cpp +++ b/src/libs/clangbackendipc/connectionclient.cpp @@ -61,8 +61,12 @@ ConnectionClient::ConnectionClient(IpcClientInterface *client) { processAliveTimer.setInterval(10000); - connect(&processAliveTimer, &QTimer::timeout, - this, &ConnectionClient::restartProcessIfTimerIsNotResettedAndSocketIsEmpty); + const bool startAliveTimer = !qgetenv("QTC_CLANG_NO_ALIVE_TIMER").toInt(); + + if (startAliveTimer) { + connect(&processAliveTimer, &QTimer::timeout, + this, &ConnectionClient::restartProcessIfTimerIsNotResettedAndSocketIsEmpty); + } connect(&localSocket, static_cast(&QLocalSocket::error),