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 <christian.kandeler@qt.io>
This commit is contained in:
David Schulz
2022-02-18 13:53:50 +01:00
parent 0c13c1c084
commit e59b7612b1

View File

@@ -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<Client *> &clients : managerInstance->m_clientsForSetting)
clients.removeAll(client);