From 6fb338dbb802a5223ddc97a5e02ce87f988ada6f Mon Sep 17 00:00:00 2001 From: "Sascha L. Teichmann" Date: Mon, 28 Feb 2022 21:26:04 +0100 Subject: [PATCH] Another try to fix not removing last player. --- cmd/mtwebmapper/players.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/mtwebmapper/players.go b/cmd/mtwebmapper/players.go index dd8f2a9..54d43d4 100644 --- a/cmd/mtwebmapper/players.go +++ b/cmd/mtwebmapper/players.go @@ -133,13 +133,17 @@ func samePlayers(a, b []*player) bool { func (ps *players) run() { for { + ps.mu.Lock() + empty := len(ps.pls) == 0 + ps.mu.Unlock() + pls, err := ps.readFromFIFO() if err != nil { //log.Printf("err: %s\n", err) time.Sleep(sleepInterval) continue } - if pls == nil { + if empty && pls == nil { //log.Println("no players") continue }