Skip to content

Commit a31cefb

Browse files
committed
fix: delete disconnected players references
fix akiver/cs-demo-manager#1137 fix akiver/cs-demo-manager#1192 Player controller entities may in rare occasion being re-used for new players after disconnect, leaving stale references that cause incorrect players.
1 parent b1909f8 commit a31cefb

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

pkg/demoinfocs/datatables.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,8 @@ func (p *parser) bindNewPlayerController(controllerEntity st.Entity) {
432432
controllerEntity.OnDestroy(func() {
433433
pl.IsConnected = false
434434
delete(p.gameState.playersByEntityID, controllerEntity.ID())
435+
delete(p.gameState.playerControllerEntities, controllerEntity.ID())
436+
delete(p.gameState.playersByUserID, pl.UserID)
435437
})
436438
}
437439

0 commit comments

Comments
 (0)