diff --git a/backend/playbackengine.go b/backend/playbackengine.go index 85a54fc..0664c65 100644 --- a/backend/playbackengine.go +++ b/backend/playbackengine.go @@ -1074,7 +1074,9 @@ func (p *playbackEngine) handleTimePosUpdate(seeked bool) { isNearEnd := meta.Type != mediaprovider.MediaItemTypeRadioStation && s.TimePos > meta.Duration.Seconds()-10 if p.needToSetNextTrack && isNearEnd { p.needToSetNextTrack = false - p.setNextTrack(p.nextPlayingIndex()) + if nextIdx := p.nextPlayingIndex(); nextIdx >= 0 && nextIdx < len(p.playQueue) { + p.setNextTrack(nextIdx) + } } if p.callbacksDisabled { return