From 8a93bebff8281699ca60e78fe24f2ee050cba182 Mon Sep 17 00:00:00 2001 From: malte_langkabel Date: Mon, 13 Feb 2017 13:14:56 +0100 Subject: [PATCH] logic: fixed a crash when saving the app settings --- .../QtProjectWizzardContentPaths.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp b/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp index e0baa8c9..e82aa94b 100644 --- a/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp +++ b/src/lib_gui/qt/window/project_wizzard/QtProjectWizzardContentPaths.cpp @@ -59,13 +59,19 @@ bool QtProjectWizzardContentPaths::check() { QString missingPaths; - for (FilePath f : m_list->getList()) + for (const FilePath& path : m_list->getList()) { - for (FilePath fex : m_settings->makePathsAbsolute(f.expandEnvironmentVariables())) + std::vector expandedPaths = path.expandEnvironmentVariables(); + for (FilePath expandedPath: path.expandEnvironmentVariables()) { - if (!fex.exists()) + if (m_settings) { - missingPaths.append(f.str().c_str()); + expandedPath = m_settings->makePathAbsolute(expandedPath); + } + + if (!expandedPath.exists()) + { + missingPaths.append(expandedPath.str().c_str()); missingPaths.append("\n"); break; }