From 433ea08a06616957108a7639b1b6c2bb96b6be82 Mon Sep 17 00:00:00 2001 From: Blake-Madden <66873089+Blake-Madden@users.noreply.github.com> Date: Sat, 12 Oct 2024 16:11:30 -0400 Subject: [PATCH] Don't save or load empty exclusion paths --- src/gui/app_options.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/gui/app_options.cpp b/src/gui/app_options.cpp index 9de45b3..4daf2ec 100644 --- a/src/gui/app_options.cpp +++ b/src/gui/app_options.cpp @@ -22,8 +22,11 @@ void I18NOptions::Save(const wxString& filePath) auto* exclPathsNode = new wxXmlNode(root, wxXML_ELEMENT_NODE, L"excluded-paths"); for (const auto& exclFile : m_excludedPaths) { - auto* pathNode = new wxXmlNode(exclPathsNode, wxXML_ELEMENT_NODE, L"excluded-path"); - pathNode->AddChild(new wxXmlNode(wxXML_TEXT_NODE, wxString{}, exclFile)); + if (!exclFile.empty()) + { + auto* pathNode = new wxXmlNode(exclPathsNode, wxXML_ELEMENT_NODE, L"excluded-path"); + pathNode->AddChild(new wxXmlNode(wxXML_TEXT_NODE, wxString{}, exclFile)); + } } node = new wxXmlNode(root, wxXML_ELEMENT_NODE, L"checks"); @@ -127,7 +130,10 @@ void I18NOptions::Load(const wxString& filePath) wxXmlNode* excludedChild = child->GetChildren(); while (excludedChild != nullptr) { - m_excludedPaths.push_back(excludedChild->GetNodeContent()); + if (!excludedChild->GetNodeContent().empty()) + { + m_excludedPaths.push_back(excludedChild->GetNodeContent()); + } excludedChild = excludedChild->GetNext(); } }