From 497c61e7249887f9bff056476148e452cae021ea Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Fri, 13 Feb 2026 07:47:19 -0800 Subject: [PATCH] Fix #854: bounds-check for setNextTrack during handleTimePosUpdate --- backend/playbackengine.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/playbackengine.go b/backend/playbackengine.go index 20e31bb..8db1ff0 100644 --- a/backend/playbackengine.go +++ b/backend/playbackengine.go @@ -886,7 +886,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