diff --git a/sourcemm/sourcemm.cpp b/sourcemm/sourcemm.cpp index 678ad9f..4db2a91 100644 --- a/sourcemm/sourcemm.cpp +++ b/sourcemm/sourcemm.cpp @@ -56,7 +56,6 @@ bool bInFirstLevel = true; bool gParsedGameInfo = false; bool bGameInit = false; SourceHook::List gamedll_list; -SourceHook::CallClass *g_GameDllPatch; int g_GameDllVersion = 0; int g_VspVersion = 0; const char VSPIFACE[] = "ISERVERPLUGINCALLBACKS"; @@ -146,8 +145,6 @@ bool DLLInit(CreateInterfaceFn engineFactory, CreateInterfaceFn physicsFactory, /* Initialize our console hooks */ ConCommandBaseMgr::OneTimeInit(static_cast(&g_SMConVarAccessor)); - g_GameDllPatch = SH_GET_CALLCLASS(g_GameDll.pGameDLL); - if (g_GameDll.pGameClients) { SH_ADD_HOOK_STATICFUNC(IServerGameClients, ClientCommand, g_GameDll.pGameClients, ClientCommand_handler, false); @@ -483,10 +480,7 @@ void DLLShutdown_handler() g_SMConVarAccessor.MarkCommandsAsGameDLL(); g_SMConVarAccessor.UnregisterGameDLLCommands(); - SH_CALL(g_GameDllPatch, &IServerGameDLL::DLLShutdown)(); - - SH_RELEASE_CALLCLASS(g_GameDllPatch); - g_GameDllPatch = NULL; + SH_CALL(g_GameDll.pGameDLL, &IServerGameDLL::DLLShutdown)(); g_SourceHook.CompleteShutdown(); diff --git a/sourcemm/sourcemm.h b/sourcemm/sourcemm.h index 03da32d..78ca878 100644 --- a/sourcemm/sourcemm.h +++ b/sourcemm/sourcemm.h @@ -122,7 +122,4 @@ extern int g_VspVersion; extern bool bGameInit; -/** @brief Global CallClass for IServerGameDLL */ -extern SourceHook::CallClass *g_GameDllPatch; - #endif //_INCLUDE_SOURCEMM_H