From 8c7349de12ec1bd0a433457755b4d89f674f07f2 Mon Sep 17 00:00:00 2001 From: vsariola <5684185+vsariola@users.noreply.github.com> Date: Sat, 10 Apr 2021 19:21:48 +0300 Subject: [PATCH] fix(tracker): prevent crashing when deleting notes without order list entry Closes #59 --- tracker/model.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tracker/model.go b/tracker/model.go index 603b1fa..c33a199 100644 --- a/tracker/model.go +++ b/tracker/model.go @@ -614,6 +614,9 @@ func (m *Model) DeleteSelection() { for r := r1; r <= r2; r++ { s := SongRow{Row: r}.Wrap(m.song.Score) for c := t1; c <= t2; c++ { + if len(m.song.Score.Tracks[c].Order) <= s.Pattern { + continue + } p := m.song.Score.Tracks[c].Order[s.Pattern] if p < 0 { continue