From b07e562a6ec71ee2b5d0023705a7ffde7ce85910 Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Wed, 24 Feb 2016 00:30:16 +0100 Subject: [PATCH] logic: Check if color scheme path still exists --- src/lib/settings/ApplicationSettings.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/settings/ApplicationSettings.cpp b/src/lib/settings/ApplicationSettings.cpp index a1acc0ab..9942831d 100644 --- a/src/lib/settings/ApplicationSettings.cpp +++ b/src/lib/settings/ApplicationSettings.cpp @@ -71,7 +71,15 @@ void ApplicationSettings::setFontSize(int fontSize) std::string ApplicationSettings::getColorSchemePath() const { - return getValue("application/color_scheme", ResourcePaths::getColorSchemesPath() + "bright.xml"); + std::string defaultPath = ResourcePaths::getColorSchemesPath() + "bright.xml"; + std::string path = getValue("application/color_scheme", defaultPath); + + if (path != defaultPath && !FilePath(path).exists()) + { + return defaultPath; + } + + return path; } void ApplicationSettings::setColorSchemePath(const std::string& colorSchemePath)