diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2023-05-31 20:53:12 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2023-05-31 20:54:08 +0200 |
| commit | 2a16dcba5a31a45a12853a15254719c357baae6d (patch) | |
| tree | 92271c8ce54846e684cd874c8c2008651c3a9778 /player.go | |
| parent | d8bdce51c336f3693121202402ee38ff3f12c0e2 (diff) | |
| download | WRMS-2a16dcba5a31a45a12853a15254719c357baae6d.tar.gz WRMS-2a16dcba5a31a45a12853a15254719c357baae6d.zip | |
use an atomic pointer to track the current song
Also fix showing finished songs as current playing on new
clients.
Diffstat (limited to 'player.go')
| -rw-r--r-- | player.go | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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() } |
