From ccc8dc906fd0efa9a5c9e704932a96e47d1e399e Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Mon, 17 Jul 2023 23:51:14 +0300 Subject: [PATCH] fix(tracker): guard for malformed songs in SetSong --- tracker/model.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tracker/model.go b/tracker/model.go index bb06b7b..47d9dc8 100644 --- a/tracker/model.go +++ b/tracker/model.go @@ -137,6 +137,10 @@ func (m *Model) ResetSong() { } func (m *Model) SetSong(song sointu.Song) { + // guard for malformed songs + if len(song.Score.Tracks) == 0 || song.Score.Length <= 0 || len(song.Patch) == 0 { + return + } m.saveUndo("SetSong", 0) m.setSongNoUndo(song) }