From a31cefb13414402556526f32352d58a263da1dfc Mon Sep 17 00:00:00 2001 From: AkiVer Date: Thu, 4 Sep 2025 04:14:11 +0200 Subject: [PATCH] fix: delete disconnected players references fix https://github.com/akiver/cs-demo-manager/issues/1137 fix https://github.com/akiver/cs-demo-manager/issues/1192 Player controller entities may in rare occasion being re-used for new players after disconnect, leaving stale references that cause incorrect players. --- pkg/demoinfocs/datatables.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/demoinfocs/datatables.go b/pkg/demoinfocs/datatables.go index f664c8bf..7bea36a5 100644 --- a/pkg/demoinfocs/datatables.go +++ b/pkg/demoinfocs/datatables.go @@ -432,6 +432,8 @@ func (p *parser) bindNewPlayerController(controllerEntity st.Entity) { controllerEntity.OnDestroy(func() { pl.IsConnected = false delete(p.gameState.playersByEntityID, controllerEntity.ID()) + delete(p.gameState.playerControllerEntities, controllerEntity.ID()) + delete(p.gameState.playersByUserID, pl.UserID) }) }