aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-09-08 12:23:20 +0200
committerDavid Schulz <david.schulz@qt.io>2020-09-08 10:41:58 +0000
commit44271262d9701efca4a0bef01aff68b92a69135b (patch)
tree00d01087d8f506478b314255c52d3ddb48b3c30f
parent2fa0e96f196ed71d30216feb42bc2f872ca75b90 (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.cpp9
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);
}