1.1 --- a/core/sourcemod.cpp Mon Feb 26 04:36:15 2007 +0000
1.2 +++ b/core/sourcemod.cpp Mon Feb 26 05:26:54 2007 +0000
1.3 @@ -160,6 +160,7 @@
1.4 SH_ADD_HOOK_MEMFUNC(IServerGameDLL, GameFrame, gamedll, this, &SourceModBase::GameFrame, false);
1.5
1.6 enginePatch = SH_GET_CALLCLASS(engine);
1.7 + gamedllPatch = SH_GET_CALLCLASS(gamedll);
1.8
1.9 /* Notify! */
1.10 SMGlobalClass *pBase = SMGlobalClass::head;
1.11 @@ -345,6 +346,12 @@
1.12 enginePatch = NULL;
1.13 }
1.14
1.15 + if (gamedllPatch)
1.16 + {
1.17 + SH_RELEASE_CALLCLASS(gamedllPatch);
1.18 + gamedllPatch = NULL;
1.19 + }
1.20 +
1.21 SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, LevelInit, gamedll, this, &SourceModBase::LevelInit, false);
1.22 SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, LevelShutdown, gamedll, this, &SourceModBase::LevelShutdown, false);
1.23 SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, GameFrame, gamedll, this, &SourceModBase::GameFrame, false);