From 15d3df5b10abbc11c65eff36682243e8ae8c0eb1 Mon Sep 17 00:00:00 2001 From: Simon Garrelou Date: Wed, 20 Dec 2023 12:14:45 +0100 Subject: fix crash when Insert()ing in an empty play queue --- music/playqueue.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/music/playqueue.go b/music/playqueue.go index 6bdd5b1..cdae0ae 100644 --- a/music/playqueue.go +++ b/music/playqueue.go @@ -44,6 +44,10 @@ func (q *Queue) Append(s *subsonic.Child) { } func (q *Queue) Insert(i int, s *subsonic.Child) { + if len(q.songs) == 0 { + q.Append(s) + return + } q.songs = append(q.songs[:i], append([]*subsonic.Child{s}, q.songs[i:]...)...) } -- cgit v1.2.3