From ca2979ca52d8b7c4121dd49be72f35f38fe1d37c Mon Sep 17 00:00:00 2001 From: David Schulz Date: Mon, 16 Jan 2023 14:03:55 +0100 Subject: [PATCH] LanguageClient: Do not untrack documents before restarting a client shutdownClient removed the association between the document and the client, but this is one of the information we would like to keep when restarting a client. Also we never want to delete the client when calling restart. Change-Id: I0558c27ba4b9171c7933edaf2e17847d4e6f62b6 Reviewed-by: Christian Stenger --- src/plugins/languageclient/languageclientmanager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp index 5f6656dcb2d..8c4fca55973 100644 --- a/src/plugins/languageclient/languageclientmanager.cpp +++ b/src/plugins/languageclient/languageclientmanager.cpp @@ -109,8 +109,11 @@ void LanguageClient::LanguageClientManager::addClient(Client *client) void LanguageClientManager::restartClient(Client *client) { QTC_ASSERT(managerInstance, return); + if (!client) + return; managerInstance->m_restartingClients.insert(client); - shutdownClient(client); + if (client->reachable()) + client->shutdown(); } void LanguageClientManager::clientStarted(Client *client)