Clicking next button in scroll demo crashes demo
Clicking next button in scroll demo crashes demo.
How to reproduce:
- Open
gtk4-demo --run=iconscroll
- Click next/previous button in headerbar
Result: the demo crashes
bt:
(gtk4-demo:4995): GLib-GObject-CRITICAL **: 07:08:39.803: g_object_weak_ref: assertion 'G_IS_OBJECT (object)' failed
AddressSanitizer:DEADLYSIGNAL
=================================================================
==4995==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f1d26ec5a43 bp 0x7fffa4b9b7a0 sp 0x7fffa4b9b780 T0)
==4995==The signal is caused by a READ memory access.
==4995==Hint: address points to the zero page.
#0 0x7f1d26ec5a42 in gtk_reference_list_accessible_value_print ../../../../jhbuild/checkout/gtk+/gtk/gtkaccessiblevalue.c:536
#1 0x7f1d26ec5809 in gtk_accessible_attribute_set_print ../../../../jhbuild/checkout/gtk+/gtk/gtkaccessibleattributeset.c:224
#2 0x7f1d26ec5809 in gtk_accessible_attribute_set_print ../../../../jhbuild/checkout/gtk+/gtk/gtkaccessibleattributeset.c:203
#3 0x7f1d26ec5894 in gtk_accessible_attribute_set_to_string ../../../../jhbuild/checkout/gtk+/gtk/gtkaccessibleattributeset.c:246
#4 0x7f1d26e18d58 in gtk_test_at_context_state_change ../../../../jhbuild/checkout/gtk+/gtk/gtktestatcontext.c:54
#5 0x7f1d2598cccc (/lib/x86_64-linux-gnu/libffi.so.7+0x6ccc)
#6 0x7f1d2598c259 (/lib/x86_64-linux-gnu/libffi.so.7+0x6259)
#7 0x7f1d26a3bdad in g_cclosure_marshal_generic_va ../../../../jhbuild/checkout/glib/gobject/gclosure.c:1614
#8 0x7f1d26a3b328 in _g_closure_invoke_va ../../../../jhbuild/checkout/glib/gobject/gclosure.c:873
#9 0x7f1d26a5a506 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3403
#10 0x7f1d26a5aadc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#11 0x7f1d26c7618b in gtk_at_context_update ../../../../jhbuild/checkout/gtk+/gtk/gtkatcontext.c:435
#12 0x7f1d26c6520f in gtk_accessible_update_relation ../../../../jhbuild/checkout/gtk+/gtk/gtkaccessible.c:435
#13 0x7f1d26de5470 in gtk_scrolled_window_set_child ../../../../jhbuild/checkout/gtk+/gtk/gtkscrolledwindow.c:4199
#14 0x559b11bc1e29 in set_widget_type ../demos/gtk-demo/iconscroll.c:180
#15 0x7f1d26a3b328 in _g_closure_invoke_va ../../../../jhbuild/checkout/glib/gobject/gclosure.c:873
#16 0x7f1d26a5a506 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3403
#17 0x7f1d26a5aadc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#18 0x7f1d26ca5147 in gtk_button_do_release ../../../../jhbuild/checkout/gtk+/gtk/gtkbutton.c:367
#19 0x7f1d26ca5147 in click_released_cb ../../../../jhbuild/checkout/gtk+/gtk/gtkbutton.c:367
#20 0x7f1d26c55aa1 in _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv gtk/gtkmarshalers.c:5445
#21 0x7f1d26a3b328 in _g_closure_invoke_va ../../../../jhbuild/checkout/glib/gobject/gclosure.c:873
#22 0x7f1d26a5a506 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3403
#23 0x7f1d26a5aadc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#24 0x7f1d26d32d51 in gtk_gesture_click_end ../../../../jhbuild/checkout/gtk+/gtk/gtkgestureclick.c:281
#25 0x7f1d26a3e0fe in g_cclosure_marshal_VOID__BOXEDv ../../../../jhbuild/checkout/glib/gobject/gmarshal.c:1686
#26 0x7f1d26a3b328 in _g_closure_invoke_va ../../../../jhbuild/checkout/glib/gobject/gclosure.c:873
#27 0x7f1d26a5a506 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3403
#28 0x7f1d26a5aadc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#29 0x7f1d26d2f871 in _gtk_gesture_set_recognized ../../../../jhbuild/checkout/gtk+/gtk/gtkgesture.c:341
#30 0x7f1d26d2f871 in _gtk_gesture_check_recognized ../../../../jhbuild/checkout/gtk+/gtk/gtkgesture.c:382
#31 0x7f1d26d30f92 in gtk_gesture_handle_event ../../../../jhbuild/checkout/gtk+/gtk/gtkgesture.c:674
#32 0x7f1d26d343c5 in gtk_gesture_single_handle_event ../../../../jhbuild/checkout/gtk+/gtk/gtkgesturesingle.c:227
#33 0x7f1d26cfb8d8 in gtk_event_controller_handle_event ../../../../jhbuild/checkout/gtk+/gtk/gtkeventcontroller.c:358
#34 0x7f1d26e9f751 in gtk_widget_run_controllers ../../../../jhbuild/checkout/gtk+/gtk/gtkwidget.c:4331
#35 0x7f1d26ea57bf in _gtk_widget_captured_event ../../../../jhbuild/checkout/gtk+/gtk/gtkwidget.c:4410
#36 0x7f1d26d7fe31 in gtk_propagate_event_internal ../../../../jhbuild/checkout/gtk+/gtk/gtkmain.c:2040
#37 0x7f1d26d8093a in gtk_main_do_event ../../../../jhbuild/checkout/gtk+/gtk/gtkmain.c:1814
#38 0x7f1d26eb3d9b in surface_event ../../../../jhbuild/checkout/gtk+/gtk/gtkwindow.c:4736
#39 0x7f1d26f87174 in _gdk_marshal_BOOLEAN__POINTER gdk/gdkmarshalers.c:258
#40 0x7f1d26faed0f in gdk_surface_event_marshaller ../../../../jhbuild/checkout/gtk+/gdk/gdksurface.c:417
#41 0x7f1d26a3b0f1 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#42 0x7f1d26a4edf9 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3738
#43 0x7f1d26a59c72 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3504
#44 0x7f1d26a5aadc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#45 0x7f1d26fb23d1 in gdk_surface_handle_event ../../../../jhbuild/checkout/gtk+/gdk/gdksurface.c:2797
#46 0x7f1d26ff3462 in gdk_event_source_dispatch ../../../../jhbuild/checkout/gtk+/gdk/x11/gdkeventsource.c:424
#47 0x7f1d26ad7d65 in g_main_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:3325
#48 0x7f1d26ad7d65 in g_main_context_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:4016
#49 0x7f1d26ad7fbf in g_main_context_iterate ../../../../jhbuild/checkout/glib/glib/gmain.c:4092
#50 0x7f1d26ad804f in g_main_context_iteration ../../../../jhbuild/checkout/glib/glib/gmain.c:4157
#51 0x7f1d26939fcc in g_application_run ../../../../jhbuild/checkout/glib/gio/gapplication.c:2559
#52 0x559b11baaef2 in main ../demos/gtk-demo/main.c:1324
#53 0x7f1d26182cc9 in __libc_start_main ../csu/libc-start.c:308
#54 0x559b11bab109 in _start (/media/sadiq/temp/jhbuild/checkout/gtk+/build/demos/gtk-demo/gtk4-demo+0x76109)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV ../../../../jhbuild/checkout/gtk+/gtk/gtkaccessiblevalue.c:536 in gtk_reference_list_accessible_value_print
==4995==ABORTING