dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit dbbccb36900efa27540b5fad31ba0ed52ef7a3d0
parent 48920b0616b37dcb019bfff539e1f94ed78db222
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sat, 16 Dec 2023 23:58:12 -0500

fix locks

Diffstat:
Mpkg/web/handlers/poker/poker.go | 8++++----
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