Skip to content

Crashing on "Remove from queue" in pop-up play queue #595

@jfpen

Description

@jfpen

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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/async/map_migratedfynedo.go:25
fyne.io/fyne/v2/internal/cache.CachedRenderer({0x111c6d8, 0xc0029ab970})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/cache/widget.go:42 +0xb5
fyne.io/fyne/v2/internal/cache.Renderer({0x111c6d8?, 0xc0029ab970})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/cache/widget.go:18 +0x26
fyne.io/fyne/v2/widget.(*BaseWidget).MinSize(0xc000d305d8?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/widget/widget.go:70 +0x1f
fyne.io/fyne/v2/widget.(*RichText).MinSize(0xc0029ab970)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/widget/richtext.go:93 +0x47
fyne.io/fyne/v2/widget.(*labelRenderer).MinSize(0x111a6b8?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/widget/label.go:205 +0x1d
fyne.io/fyne/v2/widget.(*BaseWidget).MinSize(0xc000d30640?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/widget/widget.go:75 +0x2e
fyne.io/fyne/v2/widget.(*Label).MinSize(0x4201500043779000?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:85 +0x58
fyne.io/fyne/v2/layout.stackLayout.MinSize({}, {0xc0013fc0c0?, 0x4, 0xc000d30770?})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/layout/stacklayout.go:47 +0xa2
fyne.io/fyne/v2.(*Container).MinSize(0xc0027f4420?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:85 +0x58
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).MinSize(0x111d030?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/widget/simple_renderer.go:46 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).MinSize(0x4166c5?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/widget/widget.go:75 +0x2e
fyne.io/fyne/v2/layout.stackLayout.MinSize({}, {0xc0011deb60?, 0x2, 0xc000d30898?})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/layout/stacklayout.go:47 +0xa2
fyne.io/fyne/v2.(*Container).MinSize(0x11168f8?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:199 +0x496
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/util.go:192 +0x445
fyne.io/fyne/v2/internal/driver.walkObjectTree.func1(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/glfw/driver.go:162 +0x72
fyne.io/fyne/v2/app.(*fyneApp).Run(0xc00066b130)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/app/app.go:77 +0x102
fyne.io/fyne/v2/internal/driver/glfw.(*window).ShowAndRun(0xc0008204e0)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v5@v5.1.0/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/v5@v5.1.0/transport_unix.go:91 +0xfe
github.com/godbus/dbus/v5.(*Conn).inWorker(0xc000482000)
	/home/runner/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/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/v5@v5.1.0/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/go-mpv@v0.1.0/mpv.go:261 +0x52
github.com/supersonic-app/go-mpv.(*Mpv).WaitEvent(0xc00032c4b0?, 0x0?)
	/home/runner/go/pkg/mod/github.com/supersonic-app/go-mpv@v0.1.0/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/theme/icons.go:1406 +0x25
fyne.io/fyne/v2/theme.(*ThemedResource).Content(0x177e600)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/theme/icons.go:717 +0xeb
fyne.io/fyne/v2/canvas.(*Image).updateReader(0xc00050eb80)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/canvas/image.go:272 +0xde
fyne.io/fyne/v2/canvas.(*Image).Refresh(0xc00050eb80)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/canvas/image.go:117 +0x36
fyne.io/fyne/v2/canvas.(*Image).MinSize(0xc00050eb80)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/layout/centerlayout.go:20 +0x50
fyne.io/fyne/v2.(*Container).layout(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:185
fyne.io/fyne/v2.(*Container).Resize(0xe69980?, {0x0?, 0x56000000?})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/layout/stacklayout.go:33 +0x50
fyne.io/fyne/v2.(*Container).layout(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:185
fyne.io/fyne/v2.(*Container).Resize(0xf05bc0?, {0x6386e0?, 0xc0?})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:158 +0x57
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).Layout(0x111b8a0?, {0x6386e0?, 0xc0?})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/layout/paddedlayout.go:20 +0x8d
fyne.io/fyne/v2.(*Container).layout(...)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:185
fyne.io/fyne/v2.(*Container).Resize(0xc00344bd40?, {0x410a60?, 0xc0?})
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:185
fyne.io/fyne/v2.(*Container).Refresh(0xc00344bd40)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:109 +0x47
fyne.io/fyne/v2.(*Container).Refresh(0xc00344bdc0)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/container.go:112 +0x74
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).Refresh(0x111b220?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/widget/simple_renderer.go:64 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc0012161e0?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/fyne-advanced-list@v0.0.0-20250211191927-58ea85eec72c/list.go:1001 +0x29
github.com/dweymouth/fyne-advanced-list.(*listRenderer).Refresh(0xc000d18180)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne-advanced-list@v0.0.0-20250211191927-58ea85eec72c/list.go:613 +0x34
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc000410c80?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/widget/widget.go:123 +0x52
fyne.io/fyne/v2/internal/widget.(*SimpleRenderer).Refresh(0x111b288?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/widget/simple_renderer.go:64 +0x25
fyne.io/fyne/v2/widget.(*BaseWidget).Refresh(0xc001401648?)
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/net@v0.35.0/internal/socket/rawconn_msg.go:27 +0x152
golang.org/x/net/internal/socket.(*Conn).RecvMsg(...)
	/home/runner/go/pkg/mod/golang.org/x/net@v0.35.0/internal/socket/socket.go:247
golang.org/x/net/ipv4.(*payloadHandler).ReadFrom(0xc00173c560, {0xc002acc000, 0xffff, 0xffff})
	/home/runner/go/pkg/mod/golang.org/x/net@v0.35.0/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/go-ssdp@v0.0.5/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/go-ssdp@v0.0.5/search.go:111 +0x36f
github.com/supersonic-app/go-upnpcast/device.getSSDPAVTransportDeviceLocations(0x0?)
	/home/runner/go/pkg/mod/github.com/supersonic-app/go-upnpcast@v0.0.0-20250330154256-b957204209a5/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/go-upnpcast@v0.0.0-20250330154256-b957204209a5/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/go-mpris-server@v1.0.3/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/v5@v5.1.0/conn.go:303 +0x2c
created by github.com/godbus/dbus/v5.newConn in goroutine 16
	/home/runner/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/fsnotify@v1.7.0/backend_inotify.go:483 +0xd2
created by github.com/fsnotify/fsnotify.NewBufferedWatcher in goroutine 1
	/home/runner/go/pkg/mod/github.com/fsnotify/fsnotify@v1.7.0/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/portal@v0.4.1/settings/changed.go:23 +0x67
fyne.io/fyne/v2/app.watchTheme.func1()
	/home/runner/go/pkg/mod/github.com/dweymouth/fyne/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/internal/driver/glfw/driver.go:161 +0x68

goroutine 179 [select]:
fyne.io/systray.stayRegistered()
	/home/runner/go/pkg/mod/fyne.io/systray@v1.11.0/systray_unix.go:265 +0x2af
created by fyne.io/systray.nativeStart in goroutine 1
	/home/runner/go/pkg/mod/fyne.io/systray@v1.11.0/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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/v2@v2.3.0-rc1.0.20250406173843-f5cb002423a5/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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions