From 2a16dcba5a31a45a12853a15254719c357baae6d Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Wed, 31 May 2023 20:53:12 +0200 Subject: use an atomic pointer to track the current song Also fix showing finished songs as current playing on new clients. --- player.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'player.go') diff --git a/player.go b/player.go index db1936a..db4457c 100644 --- a/player.go +++ b/player.go @@ -68,12 +68,12 @@ func (player *Player) runMpv() { llog.Fatal("Mpv failed with: %s", err.Error()) } - wrms := player.wrms + currentSong := wrms.CurrentSong.Load() llog.Info("mpv finished. Resetting mpv, and calling next") player.mpv = nil - player.Backends[wrms.CurrentSong.Source].OnSongFinished(&wrms.CurrentSong) + player.Backends[currentSong.Source].OnSongFinished(currentSong) wrms.Next() } -- cgit v1.2.3