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 12:14:45 +0100
commit15d3df5b10abbc11c65eff36682243e8ae8c0eb1 (patch)
tree44a0ff0a33493deb6e15a53c84cbf370937daf7b
parent6a185000c771baaa84d8feceb8bfd13fd919b951 (diff)
downloadtermsonic-15d3df5b10abbc11c65eff36682243e8ae8c0eb1.tar.gz
termsonic-15d3df5b10abbc11c65eff36682243e8ae8c0eb1.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