summaryrefslogtreecommitdiff
path: root/src/menuorg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/menuorg.cpp')
-rw-r--r--src/menuorg.cpp9
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);