gui/osdlang_setup.cpp: fix memleak

This commit is contained in:
[CST] Focus
2013-11-29 15:33:27 +04:00
parent a99ea61b7f
commit caced88719
2 changed files with 5 additions and 1 deletions

View File

@@ -59,6 +59,7 @@ COsdLangSetup::COsdLangSetup(bool wizard_mode)
is_wizard = wizard_mode;
width = w_max (45, 10);
tzNotifier = NULL;
}
COsdLangSetup::~COsdLangSetup()
@@ -96,6 +97,7 @@ int COsdLangSetup::showLocalSetup()
localSettings->addItem(mf);
//timezone setup
tzNotifier = new CTZChangeNotifier();
CMenuOptionStringChooser* tzSelect = getTzItems();
if (tzSelect != NULL)
localSettings->addItem(tzSelect);
@@ -114,6 +116,7 @@ int COsdLangSetup::showLocalSetup()
int res = localSettings->exec(NULL, "");
delete localSettings;
delete langNotifier;
delete tzNotifier;
return res;
}
@@ -126,7 +129,7 @@ CMenuOptionStringChooser* COsdLangSetup::getTzItems()
CMenuOptionStringChooser* tzSelect = NULL;
if (parser != NULL)
{
tzSelect = new CMenuOptionStringChooser(LOCALE_MAINSETTINGS_TIMEZONE, g_settings.timezone, true, new CTZChangeNotifier(), CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN, true);
tzSelect = new CMenuOptionStringChooser(LOCALE_MAINSETTINGS_TIMEZONE, g_settings.timezone, true, tzNotifier, CRCInput::RC_green, NEUTRINO_ICON_BUTTON_GREEN, true);
tzSelect->setHint("", LOCALE_MENU_HINT_TIMEZONE);
xmlNodePtr search = xmlDocGetRootElement(parser)->xmlChildrenNode;
bool found = false;

View File

@@ -54,6 +54,7 @@ class COsdLangSetup : public CMenuTarget, CChangeObserver
int width;
bool is_wizard;
CTZChangeNotifier * tzNotifier;
int showLocalSetup();
void showPrefMenu(CMenuWidget *prefMenu, CLangSelectNotifier *langNotifier);