aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Garrelou <simon.garrelou@gmail.com>2023-12-20 12:14:45 +0100
committerSimon Garrelou <simon.garrelou@gmail.com>2023-12-20 14:04:43 +0100
commit6ab30541671561c647843e0a0a8d0a51208e4f42 (patch)
treec908b0cbedfa581de4647487bb7823d3f4d879ae
parent72bd149efa008c33c0be810b0f954c20cefffe96 (diff)
downloadtermsonic-6ab30541671561c647843e0a0a8d0a51208e4f42.tar.gz
termsonic-6ab30541671561c647843e0a0a8d0a51208e4f42.zip
fix crash when Insert()ing in an empty play queue
-rw-r--r--music/playqueue.go4
1 files changed, 4 insertions, 0 deletions
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) {
44} 44}
45 45
46func (q *Queue) Insert(i int, s *subsonic.Child) { 46func (q *Queue) Insert(i int, s *subsonic.Child) {
47 if len(q.songs) == 0 {
48 q.Append(s)
49 return
50 }
47 q.songs = append(q.songs[:i], append([]*subsonic.Child{s}, q.songs[i:]...)...) 51 q.songs = append(q.songs[:i], append([]*subsonic.Child{s}, q.songs[i:]...)...)
48} 52}
49 53