LanguageClient: prevent crash in LanguageClientManager

This also prevents assigning a client to a nullptr document.

Change-Id: Iacefe141a08fd47e69faacd4b0cd156c264ac19b
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
This commit is contained in:
David Schulz
2021-11-19 10:31:19 +01:00
parent b569041709
commit 73e30f782d

View File

@@ -420,6 +420,8 @@ const QList<Client *> LanguageClientManager::clientsForProject(
void LanguageClientManager::openDocumentWithClient(TextEditor::TextDocument *document, Client *client) void LanguageClientManager::openDocumentWithClient(TextEditor::TextDocument *document, Client *client)
{ {
if (!document)
return;
Client *currentClient = clientForDocument(document); Client *currentClient = clientForDocument(document);
if (client == currentClient) if (client == currentClient)
return; return;