forked from qt-creator/qt-creator
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user