diff options
author | Simon Garrelou <simon.garrelou@gmail.com> | 2023-12-20 12:14:45 +0100 |
---|---|---|
committer | Simon Garrelou <simon.garrelou@gmail.com> | 2023-12-20 14:04:43 +0100 |
commit | 6ab30541671561c647843e0a0a8d0a51208e4f42 (patch) | |
tree | c908b0cbedfa581de4647487bb7823d3f4d879ae /music | |
parent | 72bd149efa008c33c0be810b0f954c20cefffe96 (diff) | |
download | termsonic-6ab30541671561c647843e0a0a8d0a51208e4f42.tar.gz termsonic-6ab30541671561c647843e0a0a8d0a51208e4f42.zip |
fix crash when Insert()ing in an empty play queue
Diffstat (limited to 'music')
-rw-r--r-- | music/playqueue.go | 4 |
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 | ||
46 | func (q *Queue) Insert(i int, s *subsonic.Child) { | 46 | func (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 | ||