fix memory leak in settings class
This commit is contained in:
parent
892e63c473
commit
31bed730a8
|
@ -67,6 +67,7 @@ void CSettings::AddHandler ( SettingID TypeID, CSettingType * Handler )
|
||||||
SETTING_MAP::_Pairib res = m_SettingInfo.insert(SETTING_MAP::value_type(TypeID,Handler));
|
SETTING_MAP::_Pairib res = m_SettingInfo.insert(SETTING_MAP::value_type(TypeID,Handler));
|
||||||
if (!res.second)
|
if (!res.second)
|
||||||
{
|
{
|
||||||
|
delete res.first->second;
|
||||||
m_SettingInfo.erase(res.first);
|
m_SettingInfo.erase(res.first);
|
||||||
res = m_SettingInfo.insert(SETTING_MAP::value_type(TypeID,Handler));
|
res = m_SettingInfo.insert(SETTING_MAP::value_type(TypeID,Handler));
|
||||||
if (!res.second)
|
if (!res.second)
|
||||||
|
|
Loading…
Reference in New Issue