diff options
Diffstat (limited to 'src/menuorg.cpp')
-rw-r--r-- | src/menuorg.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/menuorg.cpp b/src/menuorg.cpp index 0b0111d..b764f07 100644 --- a/src/menuorg.cpp +++ b/src/menuorg.cpp @@ -44,11 +44,14 @@ MenuOrgPlugin::MenuOrgPlugin(void) // VDR OBJECTS TO EXIST OR PRODUCE ANY OUTPUT! _customMenuShouldBeActive = true; _unconfiguredPluginsShouldBeIncluded = true; + _subMenuProvider = NULL; + _menuConfiguration = NULL; } MenuOrgPlugin::~MenuOrgPlugin() { delete _subMenuProvider; + delete _menuConfiguration; } const char* MenuOrgPlugin::Version(void) @@ -103,12 +106,12 @@ bool MenuOrgPlugin::ProcessArgs(int argc, char *argv[]) bool MenuOrgPlugin::Initialize(void) { - MenuConfiguration menuConfiguration; - if(configFile.empty()) configFile = (string) ConfigDirectory() + "/menuorg.xml"; - MenuNode* menu = menuConfiguration.LoadMenu(configFile); + _menuConfiguration = new MenuConfiguration(configFile); + + MenuNode* menu = _menuConfiguration->MenuTree(); if (menu) { _subMenuProvider = new MainMenuItemsProvider(menu); |