LanguageClient: Reopen document after restarting crashed server

Change-Id: I7c8518a631a45ea784ff849b703ae1e9abfba396
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
David Schulz
2021-11-16 15:28:03 +01:00
parent dd1882b817
commit 899a4d1f10

View File

@@ -136,10 +136,15 @@ void LanguageClientManager::clientStarted(Client *client)
qCDebug(Log) << "client started: " << client->name() << client;
QTC_ASSERT(managerInstance, return);
QTC_ASSERT(client, return);
if (managerInstance->m_shuttingDown)
if (managerInstance->m_shuttingDown) {
clientFinished(client);
else
client->initialize();
return;
}
client->initialize();
const QList<TextEditor::TextDocument *> &clientDocs
= managerInstance->m_clientForDocument.keys(client);
for (TextEditor::TextDocument *document : clientDocs)
client->openDocument(document);
}
void LanguageClientManager::clientFinished(Client *client)