settings: fix not being able to overwrite the default value of string/addon settings...
authormontellese <montellese@xbmc.org>
Thu, 6 Feb 2014 18:13:31 +0000 (19:13 +0100)
committermontellese <montellese@xbmc.org>
Thu, 6 Feb 2014 18:13:31 +0000 (19:13 +0100)
xbmc/settings/lib/Setting.cpp

index 5106a45..2963a6f 100644 (file)
@@ -1145,7 +1145,8 @@ bool CSettingString::Deserialize(const TiXmlNode *node, bool update /* = false *
 
   // get the default value
   CStdString value;
-  if (XMLUtils::GetString(node, SETTING_XML_ELM_DEFAULT, value) && !value.empty())
+  if (XMLUtils::GetString(node, SETTING_XML_ELM_DEFAULT, value) &&
+     (!value.empty() || m_allowEmpty))
     m_value = m_default = value;
   else if (!update && !m_allowEmpty)
   {