summaryrefslogtreecommitdiff
path: root/src/menuorg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/menuorg.cpp')
-rw-r--r--src/menuorg.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/menuorg.cpp b/src/menuorg.cpp
index 9864efe..3da8a12 100644
--- a/src/menuorg.cpp
+++ b/src/menuorg.cpp
@@ -26,6 +26,7 @@ MenuOrgPlugin::MenuOrgPlugin(void)
MenuOrgPlugin::~MenuOrgPlugin()
{
// Clean up after yourself!
+ delete _subMenuProvider;
}
const char* MenuOrgPlugin::Version(void)
@@ -57,6 +58,7 @@ bool MenuOrgPlugin::ProcessArgs(int argc, char *argv[])
bool MenuOrgPlugin::Initialize(void)
{
+ _subMenuProvider = new SubMenuProvider();
// Initialize any background activities the plugin shall perform.
return true;
}
@@ -112,7 +114,7 @@ bool MenuOrgPlugin::Service(const char *Id, void *Data)
if (strcmp(Id, "SubMenuPatch-v0.1::SubMenuProvider") == 0)
{
ISubMenuProvider** ptr = (ISubMenuProvider**)Data;
- *ptr = &_subMenuProvider;
+ *ptr = _subMenuProvider;
return true;
}