diff options
Diffstat (limited to 'xframes/xframes.cpp')
-rw-r--r-- | xframes/xframes.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/xframes/xframes.cpp b/xframes/xframes.cpp index 1d446c4..d9c8234 100644 --- a/xframes/xframes.cpp +++ b/xframes/xframes.cpp @@ -88,6 +88,7 @@ int OnPreShutdown(WPARAM wParam, LPARAM lParam) { return 0;
}
+HANDLE he1, he2;
extern "C" int __declspec(dllexport) Load(PLUGINLINK *link)
{
if(GetModuleHandle(_T("clist_modern")) || GetModuleHandle(_T("clist_nicer")) || GetModuleHandle(_T("clist_mw")))
@@ -109,8 +110,8 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) LoadOptions();
InitFrames();
- HookEvent(ME_OPT_INITIALISE, OptInit);
- HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded);
+ he1 = HookEvent(ME_OPT_INITIALISE, OptInit);
+ he2 = HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded);
return 0;
}
@@ -118,5 +119,7 @@ extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) extern "C" int __declspec(dllexport) Unload(void)
{
DeinitFrames();
+ UnhookEvent(he1);
+ UnhookEvent(he2);
return 0;
}
|