diff --git a/extensions/sdktools/extension.cpp b/extensions/sdktools/extension.cpp index 4abed32d..befdbe67 100644 --- a/extensions/sdktools/extension.cpp +++ b/extensions/sdktools/extension.cpp @@ -82,6 +82,11 @@ extern sp_nativeinfo_t g_TeamNatives[]; bool SDKTools::SDK_OnLoad(char *error, size_t maxlength, bool late) { + if (!gameconfs->LoadGameConfigFile(SDKTOOLS_GAME_FILE, &g_pGameConf, error, maxlength)) + { + return false; + } + sharesys->AddDependency(myself, "bintools.ext", true, true); sharesys->AddNatives(myself, g_CallNatives); sharesys->AddNatives(myself, g_Natives); @@ -96,11 +101,6 @@ bool SDKTools::SDK_OnLoad(char *error, size_t maxlength, bool late) SM_GET_IFACE(GAMEHELPERS, g_pGameHelpers); - if (!gameconfs->LoadGameConfigFile(SDKTOOLS_GAME_FILE, &g_pGameConf, error, maxlength)) - { - return false; - } - playerhelpers->AddClientListener(&g_SdkTools); g_CallHandle = handlesys->CreateType("ValveCall", this, 0, NULL, NULL, myself->GetIdentity(), NULL); diff --git a/extensions/tf2/criticals.h b/extensions/tf2/criticals.h index 135aedb7..b9749f43 100644 --- a/extensions/tf2/criticals.h +++ b/extensions/tf2/criticals.h @@ -59,7 +59,11 @@ public: ~CriticalHitManager() { - forwards->ReleaseForward(forward); + if (forward != NULL) + { + forwards->ReleaseForward(forward); + } + DeleteCriticalDetour(); }