Right-clicking on "Remove from queue" from the queue menu on the bottom right crashes the program (immediately exits, any changes to the queue are not saved). I'm using Ubuntu 22.04.5 LTS, Navidrome 0.55.2 and Supersonic 0.15.1. Running supersonic in the command line gives the following output (username removed):
2025/04/07 22:29:45 Starting supersonic...
2025/04/07 22:29:45 Using config dir: /home/*****/.config/supersonic
2025/04/07 22:29:45 Using cache dir: /home/*****/.cache/supersonic
2025/04/07 22:29:45 failed to load theme file "": open /home/*****/.config/supersonic/themes: no such file or directory
fatal error: concurrent map read and map write
goroutine 1 [running, locked to thread]:
fyne.io/fyne/v2/internal/async.(*Map[...]).Load(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/map_migratedfynedo.go:25
fyne.io/fyne/v2/internal/cache.CachedRenderer({0x111c6d8, 0xc0029ab970})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/cache/widget.go:42 +0xb5
fyne.io/fyne/v2/internal/cache.Renderer({0x111c6d8?, 0xc0029ab970})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/cache/widget.go:18 +0x26
fyne.io/fyne/v2/widget.(*BaseWidget).MinSize(0xc000d305d8?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:70 +0x1f
fyne.io/fyne/v2/widget.(*RichText).MinSize(0xc0029ab970)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/richtext.go:93 +0x47
fyne.io/fyne/v2/widget.(*labelRenderer).MinSize(0x111a6b8?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/label.go:205 +0x1d
fyne.io/fyne/v2/widget.(*BaseWidget).MinSize(0xc000d30640?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:75 +0x2e
fyne.io/fyne/v2/widget.(*Label).MinSize(0x4201500043779000?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/label.go:99 +0x45
github.com/dweymouth/supersonic/ui/layouts.(*ColumnsLayout).MinSize(0xc002e8bd10, {0xc0013fc040, 0x4, 0x414225?})
/home/runner/work/supersonic/supersonic/ui/layouts/columnslayout.go:30 +0xa9
fyne.io/fyne/v2.(*Container).MinSize(0xee7400?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:85 +0x58
fyne.io/fyne/v2/layout.stackLayout.MinSize({}, {0xc0013fc0c0?, 0x4, 0xc000d30770?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/layout/stacklayout.go:47 +0xa2
fyne.io/fyne/v2.(*Container).MinSize(0xc0027f4420?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:85 +0x58
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).MinSize(0x111d030?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/widget/simple_renderer.go:46 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).MinSize(0x4166c5?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:75 +0x2e
fyne.io/fyne/v2/layout.stackLayout.MinSize({}, {0xc0011deb60?, 0x2, 0xc000d30898?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/layout/stacklayout.go:47 +0xa2
fyne.io/fyne/v2.(*Container).MinSize(0x11168f8?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:85 +0x58
fyne.io/fyne/v2/internal/driver/common.(*Canvas).EnsureMinSize.func1(0xc000903b00, {0x64f9d0?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:108 +0x13a
fyne.io/fyne/v2/internal/driver/common.(*Canvas).walkTree.func2({0x1119360?, 0xc000d08900?}, {0x13fd000?, 0xc0?}, {0x11168f8?, 0xc0013fd040?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:477 +0xda
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc0013fd040}, 0x0, {0x111a1a0, 0xc00027ecb0}, {0xd30c10?, 0xc0?}, {0xd30b58?, 0xc0?}, {0x717f29?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:199 +0x496
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x111a1a0, 0xc00027ecb0}, 0x0, {0x11168f8, 0xc000128dc0}, {0x3b4870?, 0xc0?}, {0x10f9200?, 0xc0?}, {0x1d08240?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc000128dc0}, 0x0, {0x1118a00, 0xc001d08240}, {0x3b4780?, 0xc0?}, {0x10f9200?, 0xc0?}, {0x6a6a90?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1118a00, 0xc001d08240}, 0x0, {0x1117bc0, 0xc0006a6a90}, {0xc45f00?, 0x0?}, {0x717f29?, 0x0?}, {0x0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1117bc0, 0xc0006a6a90}, 0x0, {0x11168f8, 0xc0027e98c0}, {0x54f080?, 0xc0?}, {0x10f9200?, 0xc0?}, {0x2c5d60?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc0027e98c0}, 0x0, {0x11193c0, 0xc0002c5d60}, {0x41e708?, 0x0?}, {0x5c8409c0?, 0x783c?}, {0x0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11193c0, 0xc0002c5d60}, 0x0, {0x11168f8, 0xc0027e9a40}, {0x40cd2d?, 0x0?}, {0x5c8409c0?, 0x783c?}, {0x18793e0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc0027e9a40}, 0x0, {0x11168f8, 0xc0027e9a80}, {0x54e030?, 0xc0?}, {0x10f9200?, 0xc0?}, {0x2bbfc00?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc0027e9a80}, 0x0, {0x783c56ae9170, 0xc002bbfc00}, {0xd28450?, 0xc0?}, {0x0?, 0xc0?}, {0x0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x783c56ae9170, 0xc002bbfc00}, 0x0, {0x11168f8, 0xc000128380}, {0x417bb1?, 0x0?}, {0x0?, 0xc0?}, {0x0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc000128380}, 0x0, {0x11168f8, 0xc000128580}, {0x18793b0?, 0xc0?}, {0x10f9200?, 0xc0?}, {0x5320c0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc000128580}, 0x0, {0x1116b98, 0xc0005320c0}, {0x0?, 0x0?}, {0x0?, 0x0?}, {0x0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1116b98, 0xc0005320c0}, 0x0, {0x11168f8, 0xc001cfe300}, {0x414658?, 0x40800000?}, {0x1280000?, 0x40800000?}, {0x42caa9fc?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc001cfe300}, 0x0, {0x11168f8, 0xc001cfe380}, {0x1879380?, 0xc0?}, {0x10f9200?, 0xc0?}, {0xd91770?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc001cfe380}, 0x0, {0x1116cb8, 0xc000d91770}, {0x116dbf0?, 0xc0?}, {0x3?, 0x0?}, {0xee7400?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x1116cb8, 0xc000d91770}, 0x0, {0x11168f8, 0xc001cfe3c0}, {0x7c886d?, 0x0?}, {0xee7400?, 0x0?}, {0x110c5b0?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:178
fyne.io/fyne/v2/internal/driver.walkObjectTree({0x11168f8, 0xc001cfe3c0}, 0x0, {0x0, 0x0}, {0x8?, 0x0?}, {0xd318b8?, 0xc0?}, {0x7058cd?, ...}, ...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.WalkVisibleObjectTree({0x11168f8?, 0xc001cfe3c0?}, 0x4389ec00441d4000?, 0x11168f8?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/util.go:134 +0x46
fyne.io/fyne/v2/internal/driver/common.(*Canvas).walkTree(0xc000d31990?, 0xb0e4f1?, 0xc000d319b8?, 0x4389ec00441d4000?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:483 +0xdc
fyne.io/fyne/v2/internal/driver/common.(*Canvas).WalkTrees(0xc00066cea0, 0xd407b0?, 0xc000d31a28?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:399 +0x36
fyne.io/fyne/v2/internal/driver/common.(*Canvas).EnsureMinSize(0xc00066cea0)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/common/canvas.go:127 +0xe5
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).repaintWindow(0x0?, 0xc0008204e0)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:193 +0x27
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame.func2()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:90 +0x30
fyne.io/fyne/v2/internal/driver/glfw.(*window).RunWithContext(0xc000d31ab8?, 0xc000d31af8)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/window.go:914 +0x36
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).drawSingleFrame(0xc000d31bb8?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:89 +0x192
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).runGL(0xc0003c9c30?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/loop.go:169 +0x1de
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run(0xc00066b080)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver.go:162 +0x72
fyne.io/fyne/v2/app.(*fyneApp).Run(0xc00066b130)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app.go:77 +0x102
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0xc0008204e0)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/window.go:222 +0x64
github.com/dweymouth/supersonic/ui.(*MainWindow).ShowAndRun(...)
/home/runner/work/supersonic/supersonic/ui/mainwindow.go:449
main.main()
/home/runner/work/supersonic/supersonic/main.go:103 +0xabb
goroutine 6 [select]:
fyne.io/fyne/v2/internal/async.(*UnboundedChan[...]).processing(0x111f9e0)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan.go:43 +0xe5
created by fyne.io/fyne/v2/internal/async.NewUnboundedChan[...] in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan.go:20 +0x10d
goroutine 8 [select]:
github.com/dweymouth/supersonic/backend.(*UpdateChecker).Start.func1()
/home/runner/work/supersonic/supersonic/backend/updatechecker.go:38 +0xb1
created by github.com/dweymouth/supersonic/backend.(*UpdateChecker).Start in goroutine 1
/home/runner/work/supersonic/supersonic/backend/updatechecker.go:34 +0x9a
goroutine 63 [chan receive]:
github.com/dweymouth/supersonic/ui/util.NewWidgetPool.func1()
/home/runner/work/supersonic/supersonic/ui/util/widgetpool.go:48 +0x67
created by github.com/dweymouth/supersonic/ui/util.NewWidgetPool in goroutine 1
/home/runner/work/supersonic/supersonic/ui/util/widgetpool.go:46 +0xb6
goroutine 35 [IO wait]:
internal/poll.runtime_pollWait(0x783ca485eab8, 0x72)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00012a180?, 0xc0012f7460?, 0x0)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadMsg(0xc00012a180, {0xc0012f7460, 0x10, 0x10}, {0xc000688020, 0x1000, 0x1000}, 0x34?)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_unix.go:301 +0x38a
net.(*netFD).readMsg(0xc00012a180, {0xc0012f7460?, 0xc002b38490?, 0x1807698?}, {0xc000688020?, 0xc0012f71f0?, 0xc0012f71f2?}, 0xc0012f71ec?)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/fd_posix.go:78 +0x31
net.(*UnixConn).readMsg(0xc00011a058, {0xc0012f7460?, 0xc002b38490?, 0x1109600?}, {0xc000688020?, 0x11158c0?, 0x2097440?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/unixsock_posix.go:115 +0x45
net.(*UnixConn).ReadMsgUnix(0xc00011a058, {0xc0012f7460?, 0x0?, 0x0?}, {0xc000688020?, 0x4166c5?, 0xc002c903a8?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/unixsock.go:143 +0x36
github.com/godbus/dbus/v5.(*oobReader).Read(0xc000688000, {0xc0012f7460?, 0xc0000d7e08?, 0x416a45?})
/home/runner/go/pkg/mod/github.com/godbus/dbus/[email protected]/transport_unix.go:21 +0x3c
io.ReadAtLeast({0x1109e80, 0xc000688000}, {0xc0012f7460, 0x10, 0x10}, 0x10)
/opt/hostedtoolcache/go/1.21.13/x64/src/io/io.go:335 +0x90
io.ReadFull(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/io/io.go:354
github.com/godbus/dbus/v5.(*unixTransport).ReadMessage(0xc0001220a8)
/home/runner/go/pkg/mod/github.com/godbus/dbus/[email protected]/transport_unix.go:91 +0xfe
github.com/godbus/dbus/v5.(*Conn).inWorker(0xc000482000)
/home/runner/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:390 +0x43
created by github.com/godbus/dbus/v5.(*Conn).Auth in goroutine 16
/home/runner/go/pkg/mod/github.com/godbus/dbus/[email protected]/auth.go:118 +0x945
goroutine 9 [syscall]:
github.com/supersonic-app/go-mpv._Cfunc_mpv_wait_event(0x31401e80, 0x3ff0000000000000)
_cgo_gotypes.go:853 +0x4c
github.com/supersonic-app/go-mpv.(*Mpv).WaitEvent.func1(0xdd9480?, 0x432060?)
/home/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/mpv.go:261 +0x52
github.com/supersonic-app/go-mpv.(*Mpv).WaitEvent(0xc00032c4b0?, 0x0?)
/home/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/mpv.go:261 +0x17
github.com/dweymouth/supersonic/backend/player/mpv.(*Player).eventHandler(0xc0003a20e0, {0x1111118, 0xc00032c4b0})
/home/runner/work/supersonic/supersonic/backend/player/mpv/player.go:493 +0x65
created by github.com/dweymouth/supersonic/backend/player/mpv.(*Player).Init in goroutine 1
/home/runner/work/supersonic/supersonic/backend/player/mpv/player.go:136 +0x3f6
goroutine 10 [sync.Cond.Wait]:
sync.runtime_notifyListWait(0xc000377c10, 0x2)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/sema.go:527 +0x159
sync.(*Cond).Wait(0x0?)
/opt/hostedtoolcache/go/1.21.13/x64/src/sync/cond.go:70 +0x85
github.com/dweymouth/supersonic/backend.(*playbackCommandQueue).chanWriter(0xc0003b4360)
/home/runner/work/supersonic/supersonic/backend/playbackcommands.go:237 +0x118
created by github.com/dweymouth/supersonic/backend.NewCommandQueue in goroutine 1
/home/runner/work/supersonic/supersonic/backend/playbackcommands.go:56 +0xdf
goroutine 11 [runnable]:
io.ReadAll({0x1108fc0, 0xc000ca44b0})
/opt/hostedtoolcache/go/1.21.13/x64/src/io/io.go:702 +0x32
fyne.io/fyne/v2/internal/svg.svgFromXML({0x1108fc0, 0xc000ca44b0})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/svg/svg.go:302 +0x39
fyne.io/fyne/v2/internal/svg.Colorize({0x17dea40, 0x17a, 0x17a}, {0x1109400, 0xc000ca8b00})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/svg/svg.go:26 +0x89
fyne.io/fyne/v2/theme.colorizeLogError({0x17dea40?, 0xa?, 0xc00050ef80?}, {0x1109400?, 0xc000ca8b00?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/theme/icons.go:1406 +0x25
fyne.io/fyne/v2/theme.(*ThemedResource).Content(0x177e600)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/theme/icons.go:717 +0xeb
fyne.io/fyne/v2/canvas.(*Image).updateReader(0xc00050eb80)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/canvas/image.go:272 +0xde
fyne.io/fyne/v2/canvas.(*Image).Refresh(0xc00050eb80)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/canvas/image.go:117 +0x36
fyne.io/fyne/v2/canvas.(*Image).MinSize(0xc00050eb80)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/canvas/image.go:102 +0x45
fyne.io/fyne/v2/layout.(*centerLayout).Layout(0xc0000d3858?, {0xc000036aa0?, 0x1, 0xc00050ef00?}, {0x50ef00?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/layout/centerlayout.go:20 +0x50
fyne.io/fyne/v2.(*Container).layout(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:185
fyne.io/fyne/v2.(*Container).Resize(0xe69980?, {0x0?, 0x56000000?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:158 +0x57
fyne.io/fyne/v2/layout.stackLayout.Layout({}, {0xc000ca42a0?, 0x3, 0x2046240?}, {0xd3918?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/layout/stacklayout.go:33 +0x50
fyne.io/fyne/v2.(*Container).layout(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:185
fyne.io/fyne/v2.(*Container).Resize(0xf05bc0?, {0x6386e0?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:158 +0x57
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).Layout(0x111b8a0?, {0x6386e0?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/widget/simple_renderer.go:37 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).Resize(0xf535c0?, {0x7?, 0x0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:51 +0x6b
fyne.io/fyne/v2/layout.paddedLayout.Layout({}, {0xc000036c80, 0x1, 0xc00344bc00?}, {0x36c80?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/layout/paddedlayout.go:20 +0x8d
fyne.io/fyne/v2.(*Container).layout(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:185
fyne.io/fyne/v2.(*Container).Resize(0xc00344bd40?, {0x410a60?, 0xc0?})
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:158 +0x57
github.com/dweymouth/supersonic/ui/layouts.(*ColumnsLayout).Layout(0xc000cfa1c8, {0xc00344bd00, 0x4, 0xc00066b130?}, {0x410ad8?, 0xc0?})
/home/runner/work/supersonic/supersonic/ui/layouts/columnslayout.go:71 +0x262
fyne.io/fyne/v2.(*Container).layout(...)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:185
fyne.io/fyne/v2.(*Container).Refresh(0xc00344bd40)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:109 +0x47
fyne.io/fyne/v2.(*Container).Refresh(0xc00344bdc0)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/container.go:112 +0x74
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).Refresh(0x111b220?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/widget/simple_renderer.go:64 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc0012161e0?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:123 +0x52
github.com/dweymouth/supersonic/ui/widgets.(*FocusListRowBase).Refresh(0xc0012161e0)
/home/runner/work/supersonic/supersonic/ui/widgets/focuslist.go:207 +0x25
github.com/dweymouth/fyne-advanced-list.createItemAndApplyThemeScope(0xc000580c00?, {0xc000cfa588?, 0x0?})
/home/runner/go/pkg/mod/github.com/dweymouth/[email protected]/list.go:1001 +0x29
github.com/dweymouth/fyne-advanced-list.(*listRenderer).Refresh(0xc000d18180)
/home/runner/go/pkg/mod/github.com/dweymouth/[email protected]/list.go:613 +0x34
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc000410c80?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:123 +0x52
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).Refresh(0x111b288?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/widget/simple_renderer.go:64 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc001401648?)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/widget/widget.go:123 +0x52
github.com/dweymouth/supersonic/ui/widgets.(*PlayQueueList).Refresh(...)
/home/runner/work/supersonic/supersonic/ui/widgets/playqueuelist.go:189
github.com/dweymouth/supersonic/ui/widgets.(*PlayQueueList).SetItems(0xc001401560, {0xc000036a10, 0x1, 0x1})
/home/runner/work/supersonic/supersonic/ui/widgets/playqueuelist.go:137 +0xb7
github.com/dweymouth/supersonic/ui/controller.New.func1()
/home/runner/work/supersonic/supersonic/ui/controller/controller.go:79 +0xcb
github.com/dweymouth/supersonic/backend.(*playbackEngine).invokeNoArgCallbacks(...)
/home/runner/work/supersonic/supersonic/backend/playbackengine.go:768
github.com/dweymouth/supersonic/backend.(*playbackEngine).RemoveTracksFromQueue(0xc0001ba600, {0xc000920220?, 0x1, 0x0?})
/home/runner/work/supersonic/supersonic/backend/playbackengine.go:517 +0x44f
github.com/dweymouth/supersonic/backend.(*PlaybackManager).runCmdQueue(0xc0003785a0, {0x1111118, 0xc00032c370})
/home/runner/work/supersonic/supersonic/backend/playbackmanager.go:673 +0x5a5
created by github.com/dweymouth/supersonic/backend.NewPlaybackManager in goroutine 1
/home/runner/work/supersonic/supersonic/backend/playbackmanager.go:65 +0x328
goroutine 12 [select]:
github.com/dweymouth/supersonic/backend.(*ImageCache).periodicallyEvict(0xc0002c50f8, {0x1111118, 0xc00032c370}, 0x0?)
/home/runner/work/supersonic/supersonic/backend/imagecache.go:167 +0x85
created by github.com/dweymouth/supersonic/backend.(*ImageCache).Init in goroutine 1
/home/runner/work/supersonic/supersonic/backend/imagecache.go:48 +0xc9
goroutine 13 [IO wait]:
internal/poll.runtime_pollWait(0x783ca485ebb0, 0x72)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc001766000?, 0xc00173c5a0?, 0x0)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).RawRead(0xc001766000, 0xc00173c5a0)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_unix.go:708 +0x12a
net.(*rawConn).Read(0xc00050c048, 0xc000100000?)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/rawconn.go:44 +0x36
golang.org/x/net/internal/socket.(*Conn).recvMsg(0xc000ace460, 0xc000d94120, 0x0)
/home/runner/go/pkg/mod/golang.org/x/[email protected]/internal/socket/rawconn_msg.go:27 +0x152
golang.org/x/net/internal/socket.(*Conn).RecvMsg(...)
/home/runner/go/pkg/mod/golang.org/x/[email protected]/internal/socket/socket.go:247
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0xc00173c560, {0xc002acc000, 0xffff, 0xffff})
/home/runner/go/pkg/mod/golang.org/x/[email protected]/ipv4/payload_cmsg.go:31 +0x229
github.com/koron/go-ssdp/internal/multicast.(*Conn).ReadPackets(0xc00177e780, 0x2540be400, 0xc000169c20)
/home/runner/go/pkg/mod/github.com/koron/[email protected]/internal/multicast/multicast.go:183 +0x9c
github.com/koron/go-ssdp.Search({0xf55219, 0x8}, 0xa, {0x0, 0x0}, {0x0?, 0x0?, 0x0?})
/home/runner/go/pkg/mod/github.com/koron/[email protected]/search.go:111 +0x36f
github.com/supersonic-app/go-upnpcast/device.getSSDPAVTransportDeviceLocations(0x0?)
/home/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/device/device.go:96 +0x3b
github.com/supersonic-app/go-upnpcast/device.SearchMediaRenderers({0x1111118, 0xc00032c370}, 0x0?, {0x0?, 0x0?, 0x0?})
/home/runner/go/pkg/mod/github.com/supersonic-app/[email protected]/device/device.go:42 +0x32
github.com/dweymouth/supersonic/backend.(*PlaybackManager).scanRemotePlayers(0xc0003785a0, {0x1111118?, 0xc00032c370?}, 0x0?)
/home/runner/work/supersonic/supersonic/backend/playbackmanager.go:110 +0x98
github.com/dweymouth/supersonic/backend.(*PlaybackManager).ScanRemotePlayers(0x0?, {0x1111118?, 0xc00032c370?}, 0x0?)
/home/runner/work/supersonic/supersonic/backend/playbackmanager.go:106 +0x4f
created by github.com/dweymouth/supersonic/backend.StartupApp in goroutine 1
/home/runner/work/supersonic/supersonic/backend/app.go:156 +0xc1e
goroutine 14 [select]:
github.com/dweymouth/supersonic/backend.StartupApp.func2()
/home/runner/work/supersonic/supersonic/backend/app.go:160 +0xa5
created by github.com/dweymouth/supersonic/backend.StartupApp in goroutine 1
/home/runner/work/supersonic/supersonic/backend/app.go:157 +0xc65
goroutine 15 [IO wait]:
internal/poll.runtime_pollWait(0x783ca485eda0, 0x72)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc0003a0180?, 0xc000608d50?, 0x0)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc0003a0180)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_unix.go:611 +0x2ac
net.(*netFD).accept(0xc0003a0180)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/fd_unix.go:172 +0x29
net.(*UnixListener).accept(0x5288d9?)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/unixsock_posix.go:172 +0x16
net.(*UnixListener).Accept(0xc0003b4480)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/unixsock.go:260 +0x30
net/http.(*Server).Serve(0xc000265590, {0x1110100, 0xc0003b4480})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/server.go:3061 +0x364
github.com/dweymouth/supersonic/backend/ipc.(*serverImpl).Serve(0x0?, {0x1110100?, 0xc0003b4480?})
/home/runner/work/supersonic/supersonic/backend/ipc/server.go:45 +0x25
created by github.com/dweymouth/supersonic/backend.StartupApp in goroutine 1
/home/runner/work/supersonic/supersonic/backend/app.go:187 +0x11e5
goroutine 16 [chan receive]:
github.com/quarckster/go-mpris-server/pkg/server.(*Server).Listen(0xc000377c80)
/home/runner/go/pkg/mod/github.com/quarckster/[email protected]/pkg/server/server.go:59 +0x145
github.com/dweymouth/supersonic/backend.(*MPRISHandler).Start.func1()
/home/runner/work/supersonic/supersonic/backend/mpris.go:98 +0x25
created by github.com/dweymouth/supersonic/backend.(*MPRISHandler).Start in goroutine 1
/home/runner/work/supersonic/supersonic/backend/mpris.go:96 +0x76
goroutine 50 [select]:
github.com/dweymouth/supersonic/backend.(*App).startConfigWriter.func1()
/home/runner/work/supersonic/supersonic/backend/app.go:254 +0x76
created by github.com/dweymouth/supersonic/backend.(*App).startConfigWriter in goroutine 1
/home/runner/work/supersonic/supersonic/backend/app.go:253 +0xa5
goroutine 22 [chan receive]:
github.com/godbus/dbus/v5.newConn.func1()
/home/runner/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:303 +0x2c
created by github.com/godbus/dbus/v5.newConn in goroutine 16
/home/runner/go/pkg/mod/github.com/godbus/dbus/[email protected]/conn.go:302 +0x4f6
goroutine 58 [select]:
fyne.io/fyne/v2/internal/async.(*UnboundedChan[...]).processing(0x111f840)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan.go:43 +0xe5
created by fyne.io/fyne/v2/internal/async.NewUnboundedChan[...] in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/async/chan.go:20 +0x10d
goroutine 61 [IO wait]:
internal/poll.runtime_pollWait(0x783ca485eca8, 0x72)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00050e000?, 0xc0000da000?, 0x0)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00050e000, {0xc0000da000, 0x1000, 0x1000})
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00050e000, {0xc0000da000?, 0xa90?, 0xc00052cdc0?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc0005aa000, {0xc0000da000?, 0x1765?, 0xc00008d7e0?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/net.go:185 +0x45
crypto/tls.(*atLeastReader).Read(0xc0026d2348, {0xc0000da000?, 0xc0026d2348?, 0x0?})
/opt/hostedtoolcache/go/1.21.13/x64/src/crypto/tls/conn.go:805 +0x3b
bytes.(*Buffer).ReadFrom(0xc0000389a8, {0x110a460, 0xc0026d2348})
/opt/hostedtoolcache/go/1.21.13/x64/src/bytes/buffer.go:211 +0x98
crypto/tls.(*Conn).readFromUntil(0xc000038700, {0x110ac40?, 0xc0005aa000}, 0x20712c0?)
/opt/hostedtoolcache/go/1.21.13/x64/src/crypto/tls/conn.go:827 +0xde
crypto/tls.(*Conn).readRecordOrCCS(0xc000038700, 0x0)
/opt/hostedtoolcache/go/1.21.13/x64/src/crypto/tls/conn.go:625 +0x250
crypto/tls.(*Conn).readRecord(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000038700, {0xc000727000, 0x1000, 0x47b113?})
/opt/hostedtoolcache/go/1.21.13/x64/src/crypto/tls/conn.go:1369 +0x158
bufio.(*Reader).Read(0xc0005bb8c0, {0xc0006282e0, 0x9, 0xc00008dd38?})
/opt/hostedtoolcache/go/1.21.13/x64/src/bufio/bufio.go:244 +0x197
io.ReadAtLeast({0x1109420, 0xc0005bb8c0}, {0xc0006282e0, 0x9, 0x9}, 0x9)
/opt/hostedtoolcache/go/1.21.13/x64/src/io/io.go:335 +0x90
io.ReadFull(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/io/io.go:354
net/http.http2readFrameHeader({0xc0006282e0, 0x9, 0x0?}, {0x1109420?, 0xc0005bb8c0?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/h2_bundle.go:1635 +0x65
net/http.(*http2Framer).ReadFrame(0xc0006282a0)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/h2_bundle.go:1902 +0x85
net/http.(*http2clientConnReadLoop).run(0xc00008df98)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/h2_bundle.go:9378 +0x11f
net/http.(*http2ClientConn).readLoop(0xc000002000)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/h2_bundle.go:9273 +0x65
created by net/http.(*http2Transport).newClientConn in goroutine 60
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/h2_bundle.go:7945 +0xcbe
goroutine 210 [select]:
net/http.(*persistConn).writeLoop(0xc002b945a0)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/transport.go:2435 +0xe5
created by net/http.(*Transport).dialConn in goroutine 142
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/transport.go:1777 +0x16f1
goroutine 145 [IO wait]:
internal/poll.runtime_pollWait(0x783ca485e8c8, 0x72)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc00004cd00?, 0xc002c5e000?, 0x0)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00004cd00, {0xc002c5e000, 0x1000, 0x1000})
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_unix.go:164 +0x27a
net.(*netFD).Read(0xc00004cd00, {0xc002c5e000?, 0x6eda00?, 0x1790920?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/fd_posix.go:55 +0x25
net.(*conn).Read(0xc00050c018, {0xc002c5e000?, 0x0?, 0xc000610680?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/net.go:185 +0x45
net/http.(*persistConn).Read(0xc002b945a0, {0xc002c5e000?, 0xc000512a80?, 0xc000417d38?})
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/transport.go:1954 +0x4a
bufio.(*Reader).fill(0xc001774060)
/opt/hostedtoolcache/go/1.21.13/x64/src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0xc001774060, 0x1)
/opt/hostedtoolcache/go/1.21.13/x64/src/bufio/bufio.go:151 +0x53
net/http.(*persistConn).readLoop(0xc002b945a0)
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/transport.go:2118 +0x1b9
created by net/http.(*Transport).dialConn in goroutine 142
/opt/hostedtoolcache/go/1.21.13/x64/src/net/http/transport.go:1776 +0x169f
goroutine 134 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 64 [chan receive]:
fyne.io/fyne/v2/internal/app.(*Lifecycle).RunEventQueue(0x0?, 0xc000908b58)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/app/lifecycle.go:110 +0x57
created by fyne.io/fyne/v2/app.(*fyneApp).Run in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app.go:71 +0xbe
goroutine 65 [IO wait]:
internal/poll.runtime_pollWait(0x783ca485e9c0, 0x72)
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/netpoll.go:343 +0x85
internal/poll.(*pollDesc).wait(0xc000549320?, 0xc001553eb0?, 0x1)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000549320, {0xc001553eb0, 0x10000, 0x10000})
/opt/hostedtoolcache/go/1.21.13/x64/src/internal/poll/fd_unix.go:164 +0x27a
os.(*File).read(...)
/opt/hostedtoolcache/go/1.21.13/x64/src/os/file_posix.go:29
os.(*File).Read(0xc0000804e8, {0xc001553eb0?, 0x7264696166656465?, 0x6c756765522d6e69?})
/opt/hostedtoolcache/go/1.21.13/x64/src/os/file.go:118 +0x52
github.com/fsnotify/fsnotify.(*Watcher).readEvents(0xc0016d8140)
/home/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_inotify.go:483 +0xd2
created by github.com/fsnotify/fsnotify.NewBufferedWatcher in goroutine 1
/home/runner/go/pkg/mod/github.com/fsnotify/[email protected]/backend_inotify.go:270 +0x1c5
goroutine 162 [chan receive]:
fyne.io/fyne/v2/app.watchFile.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/settings_desktop.go:42 +0x66
created by fyne.io/fyne/v2/app.watchFile in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/settings_desktop.go:41 +0xf9
goroutine 163 [chan receive]:
github.com/rymdport/portal/settings.OnSignalSettingChanged(0xc000415fc0)
/home/runner/go/pkg/mod/github.com/rymdport/[email protected]/settings/changed.go:23 +0x67
fyne.io/fyne/v2/app.watchTheme.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app_xdg.go:123 +0xa5
created by fyne.io/fyne/v2/app.watchTheme in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/app/app_xdg.go:117 +0x4f
goroutine 164 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).catchTerm(0xc00066b080)
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:193 +0x85
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).Run in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver.go:161 +0x68
goroutine 179 [select]:
fyne.io/systray.stayRegistered()
/home/runner/go/pkg/mod/fyne.io/[email protected]/systray_unix.go:265 +0x2af
created by fyne.io/systray.nativeStart in goroutine 1
/home/runner/go/pkg/mod/fyne.io/[email protected]/systray_unix.go:229 +0xbbc
goroutine 166 [syscall]:
os/signal.signal_recv()
/opt/hostedtoolcache/go/1.21.13/x64/src/runtime/sigqueue.go:152 +0x29
os/signal.loop()
/opt/hostedtoolcache/go/1.21.13/x64/src/os/signal/signal_unix.go:23 +0x13
created by os/signal.Notify.func1.1 in goroutine 164
/opt/hostedtoolcache/go/1.21.13/x64/src/os/signal/signal.go:151 +0x1f
goroutine 195 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 196 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 197 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 198 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 199 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 200 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 201 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 202 [chan receive]:
fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu.func1()
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:155 +0x34
created by fyne.io/fyne/v2/internal/driver/glfw.(*gLDriver).refreshSystrayMenu in goroutine 1
/home/runner/go/pkg/mod/github.com/dweymouth/fyne/[email protected]/internal/driver/glfw/driver_desktop.go:154 +0xee
goroutine 242 [chan receive]:
github.com/dweymouth/supersonic/ui/controller.(*Controller).ShowPopUpPlayQueue.func2()
/home/runner/work/supersonic/supersonic/ui/controller/controller.go:231 +0x5f
created by github.com/dweymouth/supersonic/ui/controller.(*Controller).ShowPopUpPlayQueue in goroutine 1
/home/runner/work/supersonic/supersonic/ui/controller/controller.go:229 +0x44f
Right-clicking on "Remove from queue" from the queue menu on the bottom right crashes the program (immediately exits, any changes to the queue are not saved). I'm using Ubuntu 22.04.5 LTS, Navidrome 0.55.2 and Supersonic 0.15.1. Running supersonic in the command line gives the following output (username removed):