aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xbmc/settings/lib/Setting.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/xbmc/settings/lib/Setting.cpp b/xbmc/settings/lib/Setting.cpp
index d219bcbfc4..1f951fdad0 100644
--- a/xbmc/settings/lib/Setting.cpp
+++ b/xbmc/settings/lib/Setting.cpp
@@ -112,6 +112,8 @@ bool CSetting::Deserialize(const TiXmlNode *node, bool update /* = false */)
return false;
}
+ if (m_control != NULL)
+ delete m_control;
m_control = m_settingsManager->CreateControl(controlType);
if (m_control == NULL || !m_control->Deserialize(control, update))
{