diff --git a/src/plugins/languageclient/languageclientsettings.cpp b/src/plugins/languageclient/languageclientsettings.cpp index 6f222f01cb1..82d80f4c27c 100644 --- a/src/plugins/languageclient/languageclientsettings.cpp +++ b/src/plugins/languageclient/languageclientsettings.cpp @@ -664,8 +664,10 @@ void LanguageClientSettings::toSettings(QtcSettings *settings, auto isStdioSetting = Utils::equal(&BaseSettings::m_settingsTypeId, Utils::Id(Constants::LANGUAGECLIENT_STDIO_SETTINGS_ID)); auto [stdioSettings, typedSettings] = Utils::partition(languageClientSettings, isStdioSetting); - settings->setValue(clientsKey, transform(stdioSettings)); - settings->setValue(typedClientsKey, transform(typedSettings)); + if (!stdioSettings.isEmpty()) + settings->setValue(clientsKey, transform(stdioSettings)); + if (!typedSettings.isEmpty()) + settings->setValue(typedClientsKey, transform(typedSettings)); settings->endGroup(); }