diff options
-rw-r--r-- | xbmc/settings/lib/Setting.cpp | 2 |
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)) { |