commit dbbccb36900efa27540b5fad31ba0ed52ef7a3d0
parent 48920b0616b37dcb019bfff539e1f94ed78db222
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sat, 16 Dec 2023 23:58:12 -0500
fix locks
Diffstat:
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go
@@ -352,8 +352,8 @@ func (g *PokerGame) UnSitPlayer(db *database.DkfDB, roomID RoomID, authUser *dat
}
}
- g.PlayersMtx.RLock()
- defer g.PlayersMtx.RUnlock()
+ g.PlayersMtx.Lock()
+ defer g.PlayersMtx.Unlock()
for idx, p := range g.Players {
if p != nil && p.Username == authUser.Username {
return g.UnSitPlayer1(db, roomID, p, idx)
@@ -401,9 +401,7 @@ func (g *PokerGame) UnSitPlayer1(db *database.DkfDB, roomID RoomID, seatedPlayer
player.CardsMtx.RUnlock()
}
}
- g.PlayersMtx.Lock()
g.Players[idx] = nil
- g.PlayersMtx.Unlock()
return nil
}
@@ -1062,6 +1060,8 @@ func applyBlindBet(db *database.DkfDB, g *PokerGame, playerIdx int, bet database
func autoUnsitInactivePlayers(db *database.DkfDB, g *PokerGame, roomID RoomID) {
roomTopic := roomID.Topic()
roomLogsTopic := roomID.LogsTopic()
+ g.PlayersMtx.Lock()
+ defer g.PlayersMtx.Unlock()
for idx, p := range g.Players {
if p != nil {
playerShallBeBooted := false