From b6aa4e2370b9110b92c7ae87e348cbf4a84feef5 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Fri, 25 Oct 2019 08:19:52 +0200 Subject: [PATCH] LanguageClient: Avoid problems with old settings Empty file pattern entries may end up in a match everything state, so remove them if they are still present inside old settings. Change-Id: Ic388522aa152265b5d10a9e334acd3e7b7032be7 Reviewed-by: David Schulz --- src/plugins/languageclient/languageclientsettings.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/languageclient/languageclientsettings.cpp b/src/plugins/languageclient/languageclientsettings.cpp index a08e52208fc..fcd3a07b4ac 100644 --- a/src/plugins/languageclient/languageclientsettings.cpp +++ b/src/plugins/languageclient/languageclientsettings.cpp @@ -530,6 +530,7 @@ void BaseSettings::fromMap(const QVariantMap &map) map.value(startupBehaviorKey, BaseSettings::RequiresFile).toInt()); m_languageFilter.mimeTypes = map[mimeTypeKey].toStringList(); m_languageFilter.filePattern = map[filePatternKey].toStringList(); + m_languageFilter.filePattern.removeAll({}); // remove empty entries } static LanguageClientSettingsPage &settingsPage()