From e59b7612b171c6f0378f990b7235353b67b2ee7d Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 18 Feb 2022 13:53:50 +0100 Subject: [PATCH] LanguageClient: do not disconnect client from everything before deletion Otherwise cleanup code connected to QObject::destoyed might not be executed. Change-Id: I12bf2b614cf0d216b2f2c0762cc153b4bb845e1f Reviewed-by: Christian Kandeler --- src/plugins/languageclient/languageclientmanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/languageclient/languageclientmanager.cpp b/src/plugins/languageclient/languageclientmanager.cpp index 8ac21b6ef4e..992138f06a1 100644 --- a/src/plugins/languageclient/languageclientmanager.cpp +++ b/src/plugins/languageclient/languageclientmanager.cpp @@ -232,7 +232,7 @@ void LanguageClientManager::deleteClient(Client *client) QTC_ASSERT(managerInstance, return); QTC_ASSERT(client, return); qCDebug(Log) << "delete client: " << client->name() << client; - client->disconnect(); + client->disconnect(managerInstance); managerInstance->m_clients.removeAll(client); for (QVector &clients : managerInstance->m_clientsForSetting) clients.removeAll(client);