From 00b7ac5a39f9b6ffddfabc18e310ca1184fedbc1 Mon Sep 17 00:00:00 2001 From: Headline Date: Wed, 30 Oct 2019 17:17:53 -0700 Subject: [PATCH] Add bounds check for userid reset on disconnect (#1108) --- core/PlayerManager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/PlayerManager.cpp b/core/PlayerManager.cpp index 97226ed4f1..e53169d9bc 100644 --- a/core/PlayerManager.cpp +++ b/core/PlayerManager.cpp @@ -1474,7 +1474,10 @@ void PlayerManager::InvalidatePlayer(CPlayer *pPlayer) } } - m_UserIdLookUp[engine->GetPlayerUserId(pPlayer->m_pEdict)] = 0; + auto userid = engine->GetPlayerUserId(pPlayer->m_pEdict); + if (userid != -1) + m_UserIdLookUp[userid] = 0; + pPlayer->Disconnect(); }