Crash when scrolling a dropdown
Application crashes when scrolling a dropdown
How to reproduce:
- Open
gtk4-demo --run=dropdown
- Open the first dropdown and scroll
Result: The demo crashes, though doesn't always crash
bt:
AddressSanitizer:DEADLYSIGNAL
=================================================================
==60538==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f5b0c7b62d3 bp 0x7fff609be5d0 sp 0x7fff609be5c0 T0)
==60538==The signal is caused by a READ memory access.
==60538==Hint: address points to the zero page.
#0 0x7f5b0c7b62d2 in gtk_widget_get_native ../../../../jhbuild/checkout/gtk+/gtk/gtkwidget.c:5858
#1 0x7f5b0c610a62 in same_native ../../../../jhbuild/checkout/gtk+/gtk/gtkeventcontroller.c:260
#2 0x7f5b0c610a62 in same_native ../../../../jhbuild/checkout/gtk+/gtk/gtkeventcontroller.c:250
#3 0x7f5b0c610a62 in gtk_event_controller_filter_crossing ../../../../jhbuild/checkout/gtk+/gtk/gtkeventcontroller.c:306
#4 0x7f5b0c610a62 in gtk_event_controller_handle_crossing ../../../../jhbuild/checkout/gtk+/gtk/gtkeventcontroller.c:388
#5 0x7f5b0c7b4724 in gtk_widget_handle_crossing ../../../../jhbuild/checkout/gtk+/gtk/gtkwidget.c:4382
#6 0x7f5b0c694a6e in gtk_synthesize_crossing_events ../../../../jhbuild/checkout/gtk+/gtk/gtkmain.c:1412
#7 0x7f5b0c695f2f in handle_pointing_event ../../../../jhbuild/checkout/gtk+/gtk/gtkmain.c:1592
#8 0x7f5b0c695f2f in gtk_main_do_event ../../../../jhbuild/checkout/gtk+/gtk/gtkmain.c:1735
#9 0x7f5b0c6c485b in surface_event ../../../../jhbuild/checkout/gtk+/gtk/gtkpopover.c:765
#10 0x7f5b0c89bf94 in _gdk_marshal_BOOLEAN__POINTER gdk/gdkmarshalers.c:258
#11 0x7f5b0c8c3b2f in gdk_surface_event_marshaller ../../../../jhbuild/checkout/gtk+/gdk/gdksurface.c:414
#12 0x7f5b0c3500f1 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#13 0x7f5b0c363df9 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3738
#14 0x7f5b0c36ec72 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3504
#15 0x7f5b0c36fadc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#16 0x7f5b0c8c71d1 in gdk_surface_handle_event ../../../../jhbuild/checkout/gtk+/gdk/gdksurface.c:2794
#17 0x7f5b0c908262 in gdk_event_source_dispatch ../../../../jhbuild/checkout/gtk+/gdk/x11/gdkeventsource.c:424
#18 0x7f5b0c3ecd65 in g_main_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:3325
#19 0x7f5b0c3ecd65 in g_main_context_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:4016
#20 0x7f5b0c3ecfbf in g_main_context_iterate ../../../../jhbuild/checkout/glib/glib/gmain.c:4092
#21 0x7f5b0c3ed04f in g_main_context_iteration ../../../../jhbuild/checkout/glib/glib/gmain.c:4157
#22 0x7f5b0c24efcc in g_application_run ../../../../jhbuild/checkout/glib/gio/gapplication.c:2559
#23 0x55c68007aef2 in main ../demos/gtk-demo/main.c:1324
#24 0x7f5b0ba97cc9 in __libc_start_main ../csu/libc-start.c:308
#25 0x55c68007b109 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/gtkwidget.c:5858 in gtk_widget_get_native
==60538==ABORTING