aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2022-02-08 15:08:26 +0100
committerDavid Schulz <david.schulz@qt.io>2022-02-10 08:00:26 +0000
commitd59047a4c282503dafdc45d9af15ef9584f04969 (patch)
tree0e0f2ffb9a7317a2d54d8559090d650c50594409
parent385367cfd7f83c74b70e50dc36af53d39cb9554b (diff)
LanguageClient: do not disconnect client from manager
The previously connected signals should be safe to stay connected while the server restarts. This fixes restarting crashed clients more than once. Change-Id: I161d41418e10b7e3bd3e17141720f4a5f399841c Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r--src/plugins/languageclient/languageclientmanager.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp
index e76d3ff31b..cc8b03ea6d 100644
--- a/src/plugins/languageclient/languageclientmanager.cpp
+++ b/src/plugins/languageclient/languageclientmanager.cpp
@@ -159,7 +159,6 @@ void LanguageClientManager::clientFinished(Client *client)
= managerInstance->m_clientForDocument.keys(client);
if (client->reset()) {
qCDebug(Log) << "restart unexpectedly finished client: " << client->name() << client;
- client->disconnect(managerInstance);
client->log(
tr("Unexpectedly finished. Restarting in %1 seconds.").arg(restartTimeoutS));
QTimer::singleShot(restartTimeoutS * 1000, client, [client]() { client->start(); });