diff --git a/extensions/sdktools/extension.cpp b/extensions/sdktools/extension.cpp index 263fe4d4..c2d580cc 100644 --- a/extensions/sdktools/extension.cpp +++ b/extensions/sdktools/extension.cpp @@ -82,6 +82,10 @@ 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,10 +100,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 604647fc..7d520316 100644 --- a/extensions/tf2/criticals.h +++ b/extensions/tf2/criticals.h @@ -55,7 +55,10 @@ public: ~CriticalHitManager() { + if (forward != NULL) + { forwards->ReleaseForward(forward); + } DeleteCriticalDetour(); }