diff options
author | David Schulz <david.schulz@qt.io> | 2020-09-08 12:23:20 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2020-09-08 10:41:58 +0000 |
commit | 44271262d9701efca4a0bef01aff68b92a69135b (patch) | |
tree | 00d01087d8f506478b314255c52d3ddb48b3c30f | |
parent | 2fa0e96f196ed71d30216feb42bc2f872ca75b90 (diff) |
LanguageClient: Fix crash after server shutdown
Unconditionally reset the assist provider even to a null pointer
Change-Id: Ie8f87802ab26b4a686704b792adc726a50f98bab
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
-rw-r--r-- | src/plugins/languageclient/client.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index b72bd3dfe1..bac9ea316e 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -1122,16 +1122,13 @@ void Client::resetAssistProviders(TextEditor::TextDocument *document) { const AssistProviders providers = m_resetAssistProvider.take(document); - if (document->completionAssistProvider() == m_clientProviders.completionAssistProvider && - providers.completionAssistProvider) + if (document->completionAssistProvider() == m_clientProviders.completionAssistProvider) document->setCompletionAssistProvider(providers.completionAssistProvider); - if (document->functionHintAssistProvider() == m_clientProviders.functionHintProvider && - providers.functionHintProvider) + if (document->functionHintAssistProvider() == m_clientProviders.functionHintProvider) document->setFunctionHintAssistProvider(providers.functionHintProvider); - if (document->quickFixAssistProvider() == m_clientProviders.quickFixAssistProvider && - providers.quickFixAssistProvider) + if (document->quickFixAssistProvider() == m_clientProviders.quickFixAssistProvider) document->setQuickFixAssistProvider(providers.quickFixAssistProvider); } |