From 8c394c03c211d9b5182fc0e166b9f3e9ecf2c436 Mon Sep 17 00:00:00 2001 From: Nick Hastings Date: Sun, 15 Oct 2023 23:05:37 -0400 Subject: [PATCH] S2: fix ClientCommand not getting unhooked on shutdown --- core/provider/source2/provider_source2.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/provider/source2/provider_source2.cpp b/core/provider/source2/provider_source2.cpp index 58d3ab1..e91a338 100644 --- a/core/provider/source2/provider_source2.cpp +++ b/core/provider/source2/provider_source2.cpp @@ -154,6 +154,11 @@ void Source2Provider::Notify_DLLInit_Pre(CreateInterfaceFn engineFactory, void Source2Provider::Notify_DLLShutdown_Pre() { ConVar_Unregister(); + + if (gameclients) + { + SH_REMOVE_HOOK(IServerGameClients, ClientCommand, gameclients, SH_MEMBER(this, &Source2Provider::Hook_ClientCommand), false); + } } bool Source2Provider::ProcessVDF(const char* file, char path[], size_t path_len, char alias[], size_t alias_len)