aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@qt.io>2021-12-22 09:43:46 +0100
committerFawzi Mohamed <fawzi.mohamed@qt.io>2021-12-24 13:17:49 +0100
commit5cae4270eba808e1909d020a4a80a5ab721c2051 (patch)
tree9ae29b97459e4417ee8b7d88baa4565376a4ac85 /tools
parente6bdd6aebd6962490c8e2507b0c7f9b10bc7182f (diff)
qmlls qlanguageserver: clientInfo and serverInfo locking fixes
correct and more concise double locking or clientInfo and serverInfo. Change-Id: Ib168fc4fd3d5d5b9b8dbc0ff318b1abaaa23517c Reviewed-by: Andrei Golubev <andrei.golubev@qt.io> (cherry picked from commit ee05e35ad3c2866c8fe3bb7d0c6b886813ee0b88)
Diffstat (limited to 'tools')
-rw-r--r--tools/qmlls/qlanguageserver.cpp30
1 files changed, 4 insertions, 26 deletions
diff --git a/tools/qmlls/qlanguageserver.cpp b/tools/qmlls/qlanguageserver.cpp
index 7ebc4faad1..898d1b0666 100644
--- a/tools/qmlls/qlanguageserver.cpp
+++ b/tools/qmlls/qlanguageserver.cpp
@@ -234,39 +234,17 @@ void QLanguageServer::setupCapabilities(const QLspSpecification::InitializeParam
const QLspSpecification::InitializeParams &QLanguageServer::clientInfo() const
{
const Q_D(QLanguageServer);
- switch (d->runStatus) {
- case RunStatus::NotSetup:
- case RunStatus::SettingUp:
- case RunStatus::DidSetup:
- case RunStatus::Initializing:
- if (int(runStatus()) < int(RunStatus::DidInitialize))
- qCWarning(lspServerLog) << "asked for Language Server clientInfo before initialization";
- break;
- case RunStatus::DidInitialize:
- case RunStatus::WaitPending:
- case RunStatus::Stopping:
- case RunStatus::Stopped:
- break;
- }
+
+ if (int(runStatus()) < int(RunStatus::DidInitialize))
+ qCWarning(lspServerLog) << "asked for Language Server clientInfo before initialization";
return d->clientInfo;
}
const QLspSpecification::InitializeResult &QLanguageServer::serverInfo() const
{
const Q_D(QLanguageServer);
- switch (d->runStatus) {
- case RunStatus::NotSetup:
- case RunStatus::SettingUp:
- case RunStatus::DidSetup:
- case RunStatus::Initializing:
+ if (int(runStatus()) < int(RunStatus::DidInitialize))
qCWarning(lspServerLog) << "asked for Language Server serverInfo before initialization";
- break;
- case RunStatus::DidInitialize:
- case RunStatus::WaitPending:
- case RunStatus::Stopping:
- case RunStatus::Stopped:
- break;
- }
return d->serverInfo;
}