From 852eb5c5240a76076ccc224c021a926b27aec5b5 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Mon, 7 Sep 2009 16:21:48 -0700 Subject: [PATCH] Fixed BanClient() crashing if called before certain callbacks (bug 3912, r=pred). --- core/smn_banning.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/smn_banning.cpp b/core/smn_banning.cpp index ffd0ede9..25af4c38 100644 --- a/core/smn_banning.cpp +++ b/core/smn_banning.cpp @@ -377,7 +377,7 @@ static cell_t BanClient(IPluginContext *pContext, const cell_t *params) /* Kick, then ban */ if ((ban_flags & BANFLAG_NOKICK) != BANFLAG_NOKICK) { - pPlayer->Kick(kick_message); + g_HL2.AddDelayedKick(client, pPlayer->GetUserId(), kick_message); } engine->ServerCommand(command); @@ -390,7 +390,7 @@ static cell_t BanClient(IPluginContext *pContext, const cell_t *params) } else if ((ban_flags & BANFLAG_NOKICK) != BANFLAG_NOKICK) { - pPlayer->Kick(kick_message); + g_HL2.AddDelayedKick(client, pPlayer->GetUserId(), kick_message); }