vsariola / sointu

Fork of 4klang that can target 386, amd64 and WebAssembly. Tools run on Windows, Mac & Linux
MIT License
240 stars 15 forks source link

Crash when clicking the right Voices arrow in the track editor panel #62

Closed Bombe closed 3 years ago

Bombe commented 3 years ago

I have no idea what else might be relevant so I’mma just leave this stacktrace here. Running on an M1 MacBookPro, macOS 11.3, go version go1.16.3 darwin/arm64.

panic: runtime error: index out of range [0] with length 0

goroutine 50 [running]:
github.com/vsariola/sointu/tracker/gioui.(*TrackEditor).layoutTracks(0x140001a5040, 0x8d5, 0x2d8, 0x8d5, 0x2d8, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/Software/sointu/tracker/gioui/trackeditor.go:332 +0x1fd4
github.com/vsariola/sointu/tracker/gioui.(*TrackEditor).Layout.func2.2.1(0x8d5, 0x2d8, 0x8d5, 0x2d8, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, 0x104e338c0, ...)
    /Users/bombe/Software/sointu/tracker/gioui/trackeditor.go:289 +0x4c
gioui.org/layout.Flex.Layout(0x4000000, 0x907, 0x2d8, 0x907, 0x2d8, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/go/pkg/mod/gioui.org@v0.0.0-20210410094005-495c69018772/layout/flex.go:134 +0x6d0
github.com/vsariola/sointu/tracker/gioui.(*TrackEditor).Layout.func2.2(0x907, 0x2d8, 0x907, 0x2d8, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, 0x104e338c0, ...)
    /Users/bombe/Software/sointu/tracker/gioui/trackeditor.go:286 +0x14c
gioui.org/layout.Flex.Layout(0x4000001, 0x907, 0x320, 0x907, 0x320, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/go/pkg/mod/gioui.org@v0.0.0-20210410094005-495c69018772/layout/flex.go:134 +0x6d0
github.com/vsariola/sointu/tracker/gioui.(*TrackEditor).Layout.func2(0x907, 0x320, 0x907, 0x320, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, 0x104e338c0, ...)
    /Users/bombe/Software/sointu/tracker/gio:281 +0x1c8
gioui.org/layout.Inset.Layout(0x0, 0x0, 0x0, 0x0, 0x907, 0x320, 0x907, 0x320, 0x4000000040000000, 0x104a77f68, ...)
    /Users/bombe/go/pkg/mod/gioui.org@v0.0.0-20210410094005-495c69018772/layout/layout.go:147 +0x2c0
github.com/vsariola/sointu/tracker/gioui.Surface.Layout.func2(...)
    /Users/bombe/Software/sointu/tracker/gioui/surface.go:39
github.com/vsariola/sointu/tracker/gioui.Surface.Layout(0x18, 0x0, 0x0, 0x0, 0x0, 0x100, 0x907, 0x320, 0x907, 0x320, ...)
    /Users/bombe/Software/sointu/tracker/gioui/surface.go:50 +0x2b0
github.com/vsariola/sointu/tracker/gioui.(*TrackEditor).Layout(0x140001a5040, 0x907, 0x320, 0x907, 0x320, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/Software/sointu/tracker/gioui/trackeditor.go:280 +0x73c
github.com/vsariola/sointu/tracker/gioui.(*Tracker).layoutBottom.func2(0x907, 0x320, 0x907, 0x320, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, 0x104e338c0, ...)
    /Users/bombe/Software/sointu/tracker/gioui/layout.go:128 +0x4c
github.com/vsariola/sointu/tracker/gioui.(*Split).Layout(0x1400019c048, 0xb48, 0x320, 0xb48, 0x320, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/Software/sointu/tracker/gioui/split.go:138 +0x490
github.com/vsariola/sointu/tracker/gioui.(*Tracker).layoutBottom(0x140001c0000, 0xb48, 0x320, 0xb48, 0x320, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/Software/sointu/tracker/gioui/layout.go:123 +0x80
github.com/vsariola/sointu/tracker/gioui.(*Split).Layout(0x1400019c060, 0xb48, 0x754, 0xb48, 0x754, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/Software/sointu/tracker/gioui/split.go:138 +0x490
github.com/vsariola/sointu/tracker/gioui.(*Tracker).Layout(0x140001c0000, 0xb48, 0x754, 0xb48, 0x754, 0x4000000040000000, 0x104a77f68, 0x140001a0090, 0xc01d898bfb6d0340, 0x5e64a426c08a, ...)
    /Users/bombe/Software/sointu/tracker/gioui/layout.go:18 +0x188
github.com/vsariola/sointu/tracker/gioui.(*Tracker).Run(0x140001c0000, 0x140001a0000, 0x104a788a8, 0x104e61978)
    /Users/bombe/Software/sointu/tracker/gioui/run.go:57 +0x1e8
github.com/vsariola/sointu/tracker/gioui.Main.func1(0x104a7a688, 0x14000226180, 0x104a788a8, 0x104e61978, 0x0)
    /Users/bombe/Software/sointu/tracker/gioui/run.go:75 +0x108
created by github.com/vsariola/sointu/tracker/gioui.Main
    /Users/bombe/Software/sointu/tracker/gioui/run.go:68 +0x5c
Bombe commented 3 years ago
bombe@vanadium sointu % git rev-parse HEAD
d5f413c5dc101c852d3c05c5ae83dda50453588b
vsariola commented 3 years ago

Pushing fix now.