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 12:14:45 +0100 |
commit | 15d3df5b10abbc11c65eff36682243e8ae8c0eb1 (patch) | |
tree | 44a0ff0a33493deb6e15a53c84cbf370937daf7b /music/playqueue.go | |
parent | 6a185000c771baaa84d8feceb8bfd13fd919b951 (diff) | |
download | termsonic-15d3df5b10abbc11c65eff36682243e8ae8c0eb1.tar.gz termsonic-15d3df5b10abbc11c65eff36682243e8ae8c0eb1.zip |
fix crash when Insert()ing in an empty play queue
Diffstat (limited to 'music/playqueue.go')
-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 | ||