gtkmenu crashes on startup #11

Open
opened 2023-05-21 20:28:28 +00:00 by noreply-sage-roarer · 1 comment

NOREPLY

$ gtkmenu
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
	panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference

Closure added at:
	main.initRow at code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_list.go:121
	main.rowInitFunc.func1 at code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_list.go:361
	reflect.Value.call at reflect/value.go:586
[signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x55c6dc1210f3]

goroutine 1 [running]:
github.com/gotk3/gotk3/internal/closure.FuncStack.Panicf({{0x55c6dc1b4a60, 0xc0004d0210, 0x13}, {0xc0004b1f68, 0x3, 0x3}}, {0x55c6dc14ba41, 0x1b}, {0xc000128ff0, 0x1, ...})
	github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/internal/closure/funcstack.go:75 +0x986
github.com/gotk3/gotk3/internal/closure.FuncStack.TryRepanic({{0x55c6dc1b4a60, 0xc0004d0210, 0x13}, {0xc0004b1f68, 0x3, 0x3}})
	github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/internal/closure/funcstack.go:93 +0x145
panic({0x55c6dc1c1220, 0x55c6dc32b790})
	runtime/panic.go:884 +0x213
main.loadIconImage(0x0?, 0xc0004d01f8)
	code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_icon.go:85 +0xf3
main.initRow.func1()
	code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_list.go:121 +0x25
reflect.Value.call({0x55c6dc1b4a60?, 0xc0004d0210?, 0x2?}, {0x55c6dc1461c8, 0x4}, {0x55c6dc3778c8, 0x0, 0x55c6dc1c0620?})
	reflect/value.go:586 +0xb0b
reflect.Value.Call({0x55c6dc1b4a60?, 0xc0004d0210?, 0x55c6dc9f6680?}, {0x55c6dc3778c8?, 0x900?, 0x550000000000?})
	reflect/value.go:370 +0xbc
github.com/gotk3/gotk3/glib.goMarshal(0x3?, 0x7ffe09314730, 0x0, 0x0, 0x55c6dc00b066?, 0xc0000061a0?)
	github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/glib/glib.go:269 +0xa05
github.com/gotk3/gotk3/glib._Cfunc_g_application_run(0x55c6dc54efe0, 0x0, 0x55c6dc544d60)
	_cgo_gotypes.go:1554 +0x50
github.com/gotk3/gotk3/glib.(*Application).Run.func4(0x55c6dc544d60?, {0xc000016240?, 0x0, 0x55c6dc544d60?}, 0x5?)
	github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/glib/application.go:185 +0x7b
github.com/gotk3/gotk3/glib.(*Application).Run(0x55c6dc14a514?, {0xc000016240?, 0x0, 0x0})
	github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/glib/application.go:185 +0x17f
main.main()
	code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/main.go:134 +0x271
NOREPLY ``` $ gtkmenu panic: runtime error: invalid memory address or nil pointer dereference [recovered] panic: closure error: unexpected panic caught: runtime error: invalid memory address or nil pointer dereference Closure added at: main.initRow at code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_list.go:121 main.rowInitFunc.func1 at code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_list.go:361 reflect.Value.call at reflect/value.go:586 [signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x55c6dc1210f3] goroutine 1 [running]: github.com/gotk3/gotk3/internal/closure.FuncStack.Panicf({{0x55c6dc1b4a60, 0xc0004d0210, 0x13}, {0xc0004b1f68, 0x3, 0x3}}, {0x55c6dc14ba41, 0x1b}, {0xc000128ff0, 0x1, ...}) github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/internal/closure/funcstack.go:75 +0x986 github.com/gotk3/gotk3/internal/closure.FuncStack.TryRepanic({{0x55c6dc1b4a60, 0xc0004d0210, 0x13}, {0xc0004b1f68, 0x3, 0x3}}) github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/internal/closure/funcstack.go:93 +0x145 panic({0x55c6dc1c1220, 0x55c6dc32b790}) runtime/panic.go:884 +0x213 main.loadIconImage(0x0?, 0xc0004d01f8) code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_icon.go:85 +0xf3 main.initRow.func1() code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/gui_list.go:121 +0x25 reflect.Value.call({0x55c6dc1b4a60?, 0xc0004d0210?, 0x2?}, {0x55c6dc1461c8, 0x4}, {0x55c6dc3778c8, 0x0, 0x55c6dc1c0620?}) reflect/value.go:586 +0xb0b reflect.Value.Call({0x55c6dc1b4a60?, 0xc0004d0210?, 0x55c6dc9f6680?}, {0x55c6dc3778c8?, 0x900?, 0x550000000000?}) reflect/value.go:370 +0xbc github.com/gotk3/gotk3/glib.goMarshal(0x3?, 0x7ffe09314730, 0x0, 0x0, 0x55c6dc00b066?, 0xc0000061a0?) github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/glib/glib.go:269 +0xa05 github.com/gotk3/gotk3/glib._Cfunc_g_application_run(0x55c6dc54efe0, 0x0, 0x55c6dc544d60) _cgo_gotypes.go:1554 +0x50 github.com/gotk3/gotk3/glib.(*Application).Run.func4(0x55c6dc544d60?, {0xc000016240?, 0x0, 0x55c6dc544d60?}, 0x5?) github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/glib/application.go:185 +0x7b github.com/gotk3/gotk3/glib.(*Application).Run(0x55c6dc14a514?, {0xc000016240?, 0x0, 0x0}) github.com/gotk3/gotk3@v0.5.3-0.20210405165307-86f85cbecd0b/glib/application.go:185 +0x17f main.main() code.rocketnine.space/tslocum/gmenu/cmd/gtkmenu/main.go:134 +0x271 ```

Thanks for reporting this. I just tagged v0.3.1, which updates from GTK3 to GTK4. Please let me know if this resolves your issue.

Thanks for reporting this. I just tagged v0.3.1, which updates from GTK3 to GTK4. Please let me know if this resolves your issue.
Sign in to join this conversation.
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: tslocum/gmenu#11
There is no content yet.