LanguageClient: fix soft assert for uninitialized server

Do not send close documents notifications to an uninitialized server

Fixes: QTCREATORBUG-23598
Change-Id: Iaabd082203a91a56ebcd60f93e6a0c97048e89c1
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2020-02-17 13:40:11 +01:00
parent 5a2de2609e
commit 29dc8e740f

View File

@@ -357,7 +357,7 @@ void Client::closeDocument(TextEditor::TextDocument *document)
deactivateDocument(document); deactivateDocument(document);
const DocumentUri &uri = DocumentUri::fromFilePath(document->filePath()); const DocumentUri &uri = DocumentUri::fromFilePath(document->filePath());
m_highlights[uri].clear(); m_highlights[uri].clear();
if (m_openedDocument.remove(document) != 0) { if (m_openedDocument.remove(document) != 0 && m_state == Initialized) {
DidCloseTextDocumentParams params(TextDocumentIdentifier{uri}); DidCloseTextDocumentParams params(TextDocumentIdentifier{uri});
sendContent(DidCloseTextDocumentNotification(params)); sendContent(DidCloseTextDocumentNotification(params));
} }