core/sourcemod.cpp
changeset 532 fe6bb91d79b1
parent 531 9886d8efdf7f
child 587 e9f3bbe8ba5d
     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);