Skip to content

window menu crashes application (v3 alpha 44) #4769

@COD3HUNT3R

Description

@COD3HUNT3R

Description

10:15AM INF Build Info: Wails=v3.0.0-alpha.44 Compiler=go1.24.4 CGO_ENABLED=1 CGO_CPPFLAGS="" CGO_CXXFLAGS="" GOARCH=amd64 GOOS=linux GOAMD64=v1 -buildmode=exe -compiler=gc CGO_CFLAGS="" CGO_LDFLAGS=""
10:15AM INF AssetServer Info: middleware=true handler=true
10:15AM INF Platform Info: ID=ubuntu Name=Ubuntu Version=25.10 Branding="25.10 (Questing Quokka)" Webkit2Gtk=v2.50.2
Overriding existing handler for signal 10. Set JSC_SIGNAL_FOR_GC if you want WebKit to use a different signal

(window-menu:29966): Gdk-CRITICAL **: 10:15:24.386: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed

(window-menu:29966): Gdk-CRITICAL **: 10:15:24.400: gdk_wayland_window_set_dbus_properties_libgtk_only: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
SIGSEGV: segmentation violation
PC=0x736a59345608 m=0 sigcode=1 addr=0x7fffc35a1ff8
signal arrived during cgo execution

goroutine 1 gp=0xc000002380 m=0 mp=0x11074e0 [syscall, locked to thread]:
runtime.cgocall(0x9b0b00, 0xc0000dd3e0)
	/usr/lib/go-1.24/src/runtime/cgocall.go:167 +0x4b fp=0xc0000dd3b8 sp=0xc0000dd380 pc=0x47810b
github.com/wailsapp/wails/v3/pkg/application._Cfunc_gtk_widget_show_all(0x11198050)
	_cgo_gotypes.go:2874 +0x3a fp=0xc0000dd3e0 sp=0xc0000dd3b8 pc=0x9285da
github.com/wailsapp/wails/v3/pkg/application.(*linuxWebviewWindow).windowShow.func1(...)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/linux_cgo.go:1172
github.com/wailsapp/wails/v3/pkg/application.(*linuxWebviewWindow).windowShow(0xc00021c008?)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/linux_cgo.go:1172 +0x3b fp=0xc0000dd418 sp=0xc0000dd3e0 pc=0x9319db
github.com/wailsapp/wails/v3/pkg/application.(*linuxWebviewWindow).show(...)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/webview_window_linux.go:420
github.com/wailsapp/wails/v3/pkg/application.(*linuxWebviewWindow).run(0xc0000c02c0)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/webview_window_linux.go:361 +0x72c fp=0xc0000dd510 sp=0xc0000dd418 pc=0x9220cc
github.com/wailsapp/wails/v3/pkg/application.webviewWindowImpl.run-fm()
	<autogenerated>:1 +0x28 fp=0xc0000dd528 sp=0xc0000dd510 pc=0x944668
github.com/wailsapp/wails/v3/pkg/application.InvokeSync.func1()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/mainthread.go:28 +0x42 fp=0xc0000dd560 sp=0xc0000dd528 pc=0x900ea2
github.com/wailsapp/wails/v3/pkg/application.executeOnMainThread(0x0)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/mainthread_linux.go:17 +0xef fp=0xc0000dd5b0 sp=0xc0000dd560 pc=0x9011ef
github.com/wailsapp/wails/v3/pkg/application.dispatchOnMainThreadCallback(...)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/linux_cgo.go:336
_cgoexp_71c7a61c345e_dispatchOnMainThreadCallback(0x0?)
	_cgo_gotypes.go:3619 +0x15 fp=0xc0000dd5c8 sp=0xc0000dd5b0 pc=0x93c915
runtime.cgocallbackg1(0x93c900, 0x7fffc3d9f374, 0x0)
	/usr/lib/go-1.24/src/runtime/cgocall.go:446 +0x28b fp=0xc0000dd680 sp=0xc0000dd5c8 pc=0x416a6b
runtime.cgocallbackg(0x93c900, 0x7fffc3d9f374, 0x0)
	/usr/lib/go-1.24/src/runtime/cgocall.go:350 +0x133 fp=0xc0000dd6e8 sp=0xc0000dd680 pc=0x4166f3
runtime.cgocallbackg(0x93c900, 0x7fffc3d9f374, 0x0)
	<autogenerated>:1 +0x29 fp=0xc0000dd710 sp=0xc0000dd6e8 pc=0x485429
runtime.cgocallback(0xc0000dd770, 0x478135, 0x9af9c0)
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1084 +0xcc fp=0xc0000dd738 sp=0xc0000dd710 pc=0x482acc
runtime.systemstack_switch()
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:479 +0x8 fp=0xc0000dd748 sp=0xc0000dd738 pc=0x480d08
runtime.cgocall(0x9af9c0, 0xc0000dd7a8)
	/usr/lib/go-1.24/src/runtime/cgocall.go:185 +0x75 fp=0xc0000dd780 sp=0xc0000dd748 pc=0x478135
github.com/wailsapp/wails/v3/pkg/application._Cfunc_g_application_run(0x11105e30, 0x0, 0x0)
	_cgo_gotypes.go:1231 +0x46 fp=0xc0000dd7a8 sp=0xc0000dd780 pc=0x923d66
github.com/wailsapp/wails/v3/pkg/application.appRun.func4(...)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/linux_cgo.go:414
github.com/wailsapp/wails/v3/pkg/application.appRun(0x11105e30)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/linux_cgo.go:414 +0x14d fp=0xc0000dd830 sp=0xc0000dd7a8 pc=0x92ce4d
github.com/wailsapp/wails/v3/pkg/application.(*linuxApp).run(0xc000224050)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application_linux.go:157 +0x346 fp=0xc0000dd8e0 sp=0xc0000dd830 pc=0x92ae66
github.com/wailsapp/wails/v3/pkg/application.(*App).Run(0xc0000d5208)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:661 +0x7fa fp=0xc0000dda20 sp=0xc0000dd8e0 pc=0x8f22fa
main.main()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/examples/window-menu/main.go:47 +0x512 fp=0xc0000ddf50 sp=0xc0000dda20 pc=0x9458f2
runtime.main()
	/usr/lib/go-1.24/src/runtime/proc.go:283 +0x28b fp=0xc0000ddfe0 sp=0xc0000ddf50 pc=0x44832b
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000ddfe8 sp=0xc0000ddfe0 pc=0x482d21

goroutine 2 gp=0xc000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc00005afa8 sp=0xc00005af88 pc=0x47b20e
runtime.goparkunlock(...)
	/usr/lib/go-1.24/src/runtime/proc.go:441
runtime.forcegchelper()
	/usr/lib/go-1.24/src/runtime/proc.go:348 +0xb3 fp=0xc00005afe0 sp=0xc00005afa8 pc=0x448673
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00005afe8 sp=0xc00005afe0 pc=0x482d21
created by runtime.init.7 in goroutine 1
	/usr/lib/go-1.24/src/runtime/proc.go:336 +0x1a

goroutine 3 gp=0xc000003340 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc00005b780 sp=0xc00005b760 pc=0x47b20e
runtime.goparkunlock(...)
	/usr/lib/go-1.24/src/runtime/proc.go:441
runtime.bgsweep(0xc000034080)
	/usr/lib/go-1.24/src/runtime/mgcsweep.go:276 +0x94 fp=0xc00005b7c8 sp=0xc00005b780 pc=0x432eb4
runtime.gcenable.gowrap1()
	/usr/lib/go-1.24/src/runtime/mgc.go:204 +0x25 fp=0xc00005b7e0 sp=0xc00005b7c8 pc=0x427385
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00005b7e8 sp=0xc00005b7e0 pc=0x482d21
created by runtime.gcenable in goroutine 1
	/usr/lib/go-1.24/src/runtime/mgc.go:204 +0x66

goroutine 4 gp=0xc000003500 m=nil [GC scavenge wait]:
runtime.gopark(0xc000034080?, 0xc11648?, 0x1?, 0x0?, 0xc000003500?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc00005bf78 sp=0xc00005bf58 pc=0x47b20e
runtime.goparkunlock(...)
	/usr/lib/go-1.24/src/runtime/proc.go:441
runtime.(*scavengerState).park(0x1105ac0)
	/usr/lib/go-1.24/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc00005bfa8 sp=0xc00005bf78 pc=0x430969
runtime.bgscavenge(0xc000034080)
	/usr/lib/go-1.24/src/runtime/mgcscavenge.go:653 +0x3c fp=0xc00005bfc8 sp=0xc00005bfa8 pc=0x430edc
runtime.gcenable.gowrap2()
	/usr/lib/go-1.24/src/runtime/mgc.go:205 +0x25 fp=0xc00005bfe0 sp=0xc00005bfc8 pc=0x427325
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00005bfe8 sp=0xc00005bfe0 pc=0x482d21
created by runtime.gcenable in goroutine 1
	/usr/lib/go-1.24/src/runtime/mgc.go:205 +0xa5

goroutine 5 gp=0xc000003dc0 m=nil [finalizer wait]:
runtime.gopark(0x1b8?, 0xc000002380?, 0x1?, 0x23?, 0xc00005a688?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc00005a630 sp=0xc00005a610 pc=0x47b20e
runtime.runfinq()
	/usr/lib/go-1.24/src/runtime/mfinal.go:196 +0x107 fp=0xc00005a7e0 sp=0xc00005a630 pc=0x426347
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00005a7e8 sp=0xc00005a7e0 pc=0x482d21
created by runtime.createfing in goroutine 1
	/usr/lib/go-1.24/src/runtime/mfinal.go:166 +0x3d

goroutine 6 gp=0xc0001de000 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc00005c718 sp=0xc00005c6f8 pc=0x47b20e
runtime.chanrecv(0xc000038460, 0x0, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc00005c790 sp=0xc00005c718 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc00005c7b8 sp=0xc00005c790 pc=0x4184b2
runtime.unique_runtime_registerUniqueMapCleanup.func2(...)
	/usr/lib/go-1.24/src/runtime/mgc.go:1796
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
	/usr/lib/go-1.24/src/runtime/mgc.go:1799 +0x2f fp=0xc00005c7e0 sp=0xc00005c7b8 pc=0x42a4cf
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00005c7e8 sp=0xc00005c7e0 pc=0x482d21
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
	/usr/lib/go-1.24/src/runtime/mgc.go:1794 +0x79

goroutine 18 gp=0xc0001de1c0 m=nil [chan receive]:
runtime.gopark(0xc0001b6ba0?, 0x300000000000000?, 0xc8?, 0x17?, 0x736a51f0da78?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000056700 sp=0xc0000566e0 pc=0x47b20e
runtime.chanrecv(0xc0001f0230, 0xc0000567c8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000056778 sp=0xc000056700 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc0000567a0 sp=0xc000056778 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func1()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:591 +0x45 fp=0xc0000567e0 sp=0xc0000567a0 pc=0x8f2b45
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000567e8 sp=0xc0000567e0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:589 +0x4ee

goroutine 19 gp=0xc000238000 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000056f08 sp=0xc000056ee8 pc=0x47b20e
runtime.chanrecv(0xc0001f02a0, 0xc000056fc8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000056f80 sp=0xc000056f08 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc000056fa8 sp=0xc000056f80 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func2()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:597 +0x45 fp=0xc000056fe0 sp=0xc000056fa8 pc=0x8f2a45
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000056fe8 sp=0xc000056fe0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:595 +0x530

goroutine 20 gp=0xc0002381c0 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000057708 sp=0xc0000576e8 pc=0x47b20e
runtime.chanrecv(0xc0001f01c0, 0xc0000577c8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000057780 sp=0xc000057708 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc0000577a8 sp=0xc000057780 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func3()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:603 +0x45 fp=0xc0000577e0 sp=0xc0000577a8 pc=0x8f2945
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000577e8 sp=0xc0000577e0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:601 +0x572

goroutine 21 gp=0xc000238380 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000057f08 sp=0xc000057ee8 pc=0x47b20e
runtime.chanrecv(0xc0001f0070, 0xc000057fc8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000057f80 sp=0xc000057f08 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc000057fa8 sp=0xc000057f80 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func4()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:609 +0x45 fp=0xc000057fe0 sp=0xc000057fa8 pc=0x8f2845
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000057fe8 sp=0xc000057fe0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:607 +0x5b9

goroutine 22 gp=0xc000238540 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000058708 sp=0xc0000586e8 pc=0x47b20e
runtime.chanrecv(0xc0001f0150, 0xc0000587c8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000058780 sp=0xc000058708 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc0000587a8 sp=0xc000058780 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func5()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:615 +0x45 fp=0xc0000587e0 sp=0xc0000587a8 pc=0x8f2745
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000587e8 sp=0xc0000587e0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:613 +0x5fb

goroutine 23 gp=0xc000238700 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000058e98 sp=0xc000058e78 pc=0x47b20e
runtime.chanrecv(0xc0001f00e0, 0xc000058fa8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000058f10 sp=0xc000058e98 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc000058f38 sp=0xc000058f10 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func6()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:621 +0x4c fp=0xc000058fe0 sp=0xc000058f38 pc=0x8f256c
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000058fe8 sp=0xc000058fe0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:619 +0x63d

goroutine 24 gp=0xc0002388c0 m=nil [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000059700 sp=0xc0000596e0 pc=0x47b20e
runtime.chanrecv(0xc0000a46c0, 0xc0000597b8, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc000059778 sp=0xc000059700 pc=0x418925
runtime.chanrecv1(0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc0000597a0 sp=0xc000059778 pc=0x4184b2
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func7()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:633 +0x49 fp=0xc0000597e0 sp=0xc0000597a0 pc=0x8f2449
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000597e8 sp=0xc0000597e0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:631 +0x67f

goroutine 25 gp=0xc000238a80 m=nil [sync.WaitGroup.Wait]:
runtime.gopark(0xc000059eb0?, 0x48297a?, 0xe0?, 0x6d?, 0x478165?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc000059e90 sp=0xc000059e70 pc=0x47b20e
runtime.goparkunlock(...)
	/usr/lib/go-1.24/src/runtime/proc.go:441
runtime.semacquire1(0xc0000134d8, 0x0, 0x1, 0x0, 0x18)
	/usr/lib/go-1.24/src/runtime/sema.go:188 +0x21d fp=0xc000059ef8 sp=0xc000059e90 pc=0x45b81d
sync.runtime_SemacquireWaitGroup(0xc0001e0f60?)
	/usr/lib/go-1.24/src/runtime/sema.go:110 +0x25 fp=0xc000059f30 sp=0xc000059ef8 pc=0x47c885
sync.(*WaitGroup).Wait(0xc0000d5208?)
	/usr/lib/go-1.24/src/sync/waitgroup.go:118 +0x48 fp=0xc000059f58 sp=0xc000059f30 pc=0x48df48
github.com/wailsapp/wails/v3/pkg/application.InvokeSync(0xc000010cd8)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/mainthread.go:31 +0x9e fp=0xc000059f80 sp=0xc000059f58 pc=0x900e3e
github.com/wailsapp/wails/v3/pkg/application.(*WebviewWindow).Run(0xc00021c008)
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/webview_window.go:405 +0x11f fp=0xc000059fb8 sp=0xc000059f80 pc=0x91991f
github.com/wailsapp/wails/v3/pkg/application.(*App).Run.func8()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:648 +0x39 fp=0xc000059fe0 sp=0xc000059fb8 pc=0x8f23d9
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000059fe8 sp=0xc000059fe0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*App).Run in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application.go:646 +0x6fe

goroutine 34 gp=0xc000238fc0 m=nil [chan receive]:
runtime.gopark(0x9103a6?, 0xa2ba20?, 0x0?, 0x0?, 0xc00023f7a8?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc00023f718 sp=0xc00023f6f8 pc=0x47b20e
runtime.chanrecv(0xc0002a8000, 0x0, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc00023f790 sp=0xc00023f718 pc=0x418925
runtime.chanrecv1(0xc000296000?, 0x0?)
	/usr/lib/go-1.24/src/runtime/chan.go:506 +0x12 fp=0xc00023f7b8 sp=0xc00023f790 pc=0x4184b2
github.com/godbus/dbus/v5.newConn.func1()
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/conn.go:303 +0x2c fp=0xc00023f7e0 sp=0xc00023f7b8 pc=0x8c6c8c
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00023f7e8 sp=0xc00023f7e0 pc=0x482d21
created by github.com/godbus/dbus/v5.newConn in goroutine 29
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/conn.go:302 +0x4dc

goroutine 29 gp=0xc000239180 m=nil [chan receive]:
runtime.gopark(0x8d2f25?, 0xc00029e000?, 0xc0?, 0x9e?, 0x8d2e9c?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc0000d9e30 sp=0xc0000d9e10 pc=0x47b20e
runtime.chanrecv(0xc0001280e0, 0xc0000d9f78, 0x1)
	/usr/lib/go-1.24/src/runtime/chan.go:664 +0x445 fp=0xc0000d9ea8 sp=0xc0000d9e30 pc=0x418925
runtime.chanrecv2(0xc00029e000?, 0xc0001280e0?)
	/usr/lib/go-1.24/src/runtime/chan.go:511 +0x12 fp=0xc0000d9ed0 sp=0xc0000d9ea8 pc=0x4184d2
github.com/wailsapp/wails/v3/pkg/application.(*linuxApp).monitorThemeChanges.func1()
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application_linux.go:235 +0x22a fp=0xc0000d9fe0 sp=0xc0000d9ed0 pc=0x92b7aa
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000d9fe8 sp=0xc0000d9fe0 pc=0x482d21
created by github.com/wailsapp/wails/v3/pkg/application.(*linuxApp).monitorThemeChanges in goroutine 1
	/home/pwzcl/Music/wails-3.0.0-alpha.44/v3/pkg/application/application_linux.go:201 +0x4f

goroutine 50 gp=0xc000102380 m=nil [IO wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/lib/go-1.24/src/runtime/proc.go:435 +0xce fp=0xc0002b3a60 sp=0xc0002b3a40 pc=0x47b20e
runtime.netpollblock(0x0?, 0x415d86?, 0x0?)
	/usr/lib/go-1.24/src/runtime/netpoll.go:575 +0xf7 fp=0xc0002b3a98 sp=0xc0002b3a60 pc=0x440d77
internal/poll.runtime_pollWait(0x736a0ac9bf90, 0x72)
	/usr/lib/go-1.24/src/runtime/netpoll.go:351 +0x85 fp=0xc0002b3ab8 sp=0xc0002b3a98 pc=0x47a425
internal/poll.(*pollDesc).wait(0xc00028e000?, 0xc0000135b0?, 0x0)
	/usr/lib/go-1.24/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0002b3ae0 sp=0xc0002b3ab8 pc=0x4ff347
internal/poll.(*pollDesc).waitRead(...)
	/usr/lib/go-1.24/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).ReadMsg(0xc00028e000, {0xc0000135b0, 0x10, 0x10}, {0xc00013a028, 0x1000, 0x1000}, 0x40000000)
	/usr/lib/go-1.24/src/internal/poll/fd_unix.go:302 +0x385 fp=0xc0002b3bc8 sp=0xc0002b3ae0 pc=0x501805
net.(*netFD).readMsg(0xc00028e000, {0xc0000135b0?, 0xa089e0?, 0xc000023290?}, {0xc00013a028?, 0xc0001e1ce0?, 0x0?}, 0xa002a0?)
	/usr/lib/go-1.24/src/net/fd_posix.go:78 +0x31 fp=0xc0002b3c50 sp=0xc0002b3bc8 pc=0x5d7e51
net.(*UnixConn).readMsg(0xc000292000, {0xc0000135b0?, 0xc2cb78?, 0x11277a0?}, {0xc00013a028?, 0x8cbd9e?, 0xa00260?})
	/usr/lib/go-1.24/src/net/unixsock_posix.go:115 +0x3d fp=0xc0002b3ce0 sp=0xc0002b3c50 pc=0x5f1d5d
net.(*UnixConn).ReadMsgUnix(0xc000292000, {0xc0000135b0?, 0xc0002b3d98?, 0x0?}, {0xc00013a028?, 0x3000000004c25e6?, 0x736a51f16170?})
	/usr/lib/go-1.24/src/net/unixsock.go:143 +0x36 fp=0xc0002b3d58 sp=0xc0002b3ce0 pc=0x5f0956
github.com/godbus/dbus/v5.(*oobReader).Read(0xc00013a008, {0xc0000135b0?, 0xc0002b3e08?, 0x4208a5?})
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/transport_unix.go:21 +0x3c fp=0xc0002b3dd0 sp=0xc0002b3d58 pc=0x8de49c
io.ReadAtLeast({0xc18040, 0xc00013a008}, {0xc0000135b0, 0x10, 0x10}, 0x10)
	/usr/lib/go-1.24/src/io/io.go:335 +0x91 fp=0xc0002b3e18 sp=0xc0002b3dd0 pc=0x4920f1
io.ReadFull(...)
	/usr/lib/go-1.24/src/io/io.go:354
github.com/godbus/dbus/v5.(*unixTransport).ReadMessage(0xc00028a000)
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/transport_unix.go:91 +0xf7 fp=0xc0002b3f58 sp=0xc0002b3e18 pc=0x8dea57
github.com/godbus/dbus/v5.(*Conn).inWorker(0xc000294000)
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/conn.go:390 +0x37 fp=0xc0002b3fc8 sp=0xc0002b3f58 pc=0x8c71b7
github.com/godbus/dbus/v5.(*Conn).Auth.gowrap1()
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/auth.go:118 +0x25 fp=0xc0002b3fe0 sp=0xc0002b3fc8 pc=0x8c41e5
runtime.goexit({})
	/usr/lib/go-1.24/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002b3fe8 sp=0xc0002b3fe0 pc=0x482d21
created by github.com/godbus/dbus/v5.(*Conn).Auth in goroutine 29
	/home/pwzcl/go/pkg/mod/github.com/godbus/dbus/v5@v5.1.0/auth.go:118 +0x8ac

rax    0xb
rbx    0x83a25806
rcx    0xfffffffcffff0000
rdx    0x0
rdi    0x11673900
rsi    0x83a25806
rbp    0x7fffc35a2010
rsp    0x7fffc35a2000
r8     0x0
r9     0x0
r10    0x0
r11    0x0
r12    0x16ec6d50
r13    0x1153bba0
r14    0x0
r15    0x3
rip    0x736a59345608
rflags 0x10206
cs     0x33
fs     0x0
gs     0x0

To Reproduce

package main

import (
	"embed"
	_ "embed"
	"github.com/wailsapp/wails/v3/pkg/application"
	"log"
)

//go:embed assets/*
var assets embed.FS

func main() {
	app := application.New(application.Options{
		Name:        "Window MenuBar Demo",
		Description: "A demo of menu bar toggling",
		Assets: application.AssetOptions{
			Handler: application.BundledAssetFileServer(assets),
		},
	})

	// Create a menu
	menu := app.NewMenu()
	fileMenu := menu.AddSubmenu("File")
	fileMenu.Add("Exit").OnClick(func(ctx *application.Context) {
		app.Quit()
	})

	editMenu := menu.AddSubmenu("MenuBar")
	editMenu.Add("Hide MenuBar").OnClick(func(ctx *application.Context) {
		app.Window.Current().HideMenuBar()
	})

	helpMenu := menu.AddSubmenu("Help")
	helpMenu.Add("About").OnClick(func(ctx *application.Context) {
		app.Window.Current().SetURL("/about.html")
	})

	// Create window with menu
	win := app.Window.NewWithOptions(application.WebviewWindowOptions{
		Title:  "Window MenuBar Demo",
		Width:  800,
		Height: 600,
	})
	win.SetMenu(menu)

	err := app.Run()
	if err != nil {
		log.Fatal(err)
	}
}

Expected behaviour

No crash.

Screenshots

No response

Attempted Fixes

No response

System Details

Wails (v3.0.0-alpha.44)  Wails Doctor 
                                                                                                                                                                                                                                      
# System 

┌─────────────────────────────────────────────────────────────────────────────────────────┐
| Name          | Ubuntu                                                                  |
| Version       | 25.10                                                                   |
| ID            | ubuntu                                                                  |
| Branding      | 25.10 (Questing Quokka)                                                 |
| Platform      | linux                                                                   |
| Architecture  | amd64                                                                   |
| NVIDIA Driver | N/A                                                                     |
| CPU           | Intel(R) Pentium(R) Gold G7400                                          |
| GPU 1         | Alder Lake-S GT1 [UHD Graphics 710] (Intel Corporation) - Driver: i915  |
| Memory        | 23GB                                                                    |
└─────────────────────────────────────────────────────────────────────────────────────────┘

# Build Environment 

┌────────────────────────────────┐
| Wails CLI    | v3.0.0-alpha.44 |
| Go Version   | go1.24.4        |
| -buildmode   | exe             |
| -compiler    | gc              |
| CGO_CFLAGS   |                 |
| CGO_CPPFLAGS |                 |
| CGO_CXXFLAGS |                 |
| CGO_ENABLED  | 1               |
| CGO_LDFLAGS  |                 |
| GOAMD64      | v1              |
| GOARCH       | amd64           |
| GOOS         | linux           |
└────────────────────────────────┘

# Dependencies 

┌────────────────────────────────────────────────────────────────┐
| gtk3       | 3.24.50-1ubuntu2                                  |
| npm        | 9.2.0                                             |
| pkg-config | 1.8.1-4build1                                     |
| webkit2gtk | 2.50.2-0ubuntu0.25.10.2                           |
| gcc        | 12.12ubuntu1                                      |
| docker     | *Not installed (optional - for cross-compilation) |
|                                                                |
└─────────────────── * - Optional Dependency ────────────────────┘

# Checking for issues 

 SUCCESS  No issues found

# Diagnosis 

 SUCCESS  Your system is ready for Wails development!

Need documentation? Run: wails3 docs
 ♥   If Wails is useful to you or your company, please consider sponsoring the project: wails3 sponsor

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    BugSomething isn't workingLinux

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions