closing search entry demo crashes
Closing search entry demo crashes.
How to reproduce:
- Open
gtk4-demo --run=search_entry
- Press find, wait a few seconds, then close by clicking the close button
Result: the demo crashes
bt:
AddressSanitizer:DEADLYSIGNAL
=================================================================
==10956==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f9814c63225 bp 0x7ffd79c7da50 sp 0x7ffd79c7da20 T0)
==10956==The signal is caused by a READ memory access.
==10956==Hint: address points to the zero page.
#0 0x7f9814c63224 in gtk_entry_set_progress_fraction ../../../../jhbuild/checkout/gtk+/gtk/gtkentry.c:3276
#1 0x7f9814a4206b in g_source_callback_unref ../../../../jhbuild/checkout/glib/glib/gmain.c:1660
#2 0x7f9814a4206b in g_source_callback_unref ../../../../jhbuild/checkout/glib/glib/gmain.c:1653
#3 0x7f9814a429ee in g_source_destroy_internal ../../../../jhbuild/checkout/glib/glib/gmain.c:1329
#4 0x7f9814a44a2b in g_source_remove ../../../../jhbuild/checkout/glib/glib/gmain.c:2497
#5 0x55d61133ea85 in search_entry_destroyed ../demos/gtk-demo/search_entry.c:175
#6 0x7f98149a90f1 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#7 0x7f98149bcdf9 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3738
#8 0x7f98149c8194 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3494
#9 0x7f98149c8adc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#10 0x7f9814e1c1a8 in gtk_widget_dispose ../../../../jhbuild/checkout/gtk+/gtk/gtkwidget.c:7031
#11 0x7f98149ae2c2 in g_object_unref ../../../../jhbuild/checkout/glib/gobject/gobject.c:3465
#12 0x7f98149ae2c2 in g_object_unref ../../../../jhbuild/checkout/glib/gobject/gobject.c:3395
#13 0x7f9814cee532 in gtk_main_do_event ../../../../jhbuild/checkout/gtk+/gtk/gtkmain.c:1842
#14 0x7f9814e21d0b in surface_event ../../../../jhbuild/checkout/gtk+/gtk/gtkwindow.c:4736
#15 0x7f9814ef50e4 in _gdk_marshal_BOOLEAN__POINTER gdk/gdkmarshalers.c:258
#16 0x7f9814f1cc7f in gdk_surface_event_marshaller ../../../../jhbuild/checkout/gtk+/gdk/gdksurface.c:414
#17 0x7f98149a90f1 in g_closure_invoke ../../../../jhbuild/checkout/glib/gobject/gclosure.c:810
#18 0x7f98149bcdf9 in signal_emit_unlocked_R ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3738
#19 0x7f98149c7c72 in g_signal_emit_valist ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3504
#20 0x7f98149c8adc in g_signal_emit ../../../../jhbuild/checkout/glib/gobject/gsignal.c:3550
#21 0x7f9814f20321 in gdk_surface_handle_event ../../../../jhbuild/checkout/gtk+/gdk/gdksurface.c:2794
#22 0x7f9814f613b2 in gdk_event_source_dispatch ../../../../jhbuild/checkout/gtk+/gdk/x11/gdkeventsource.c:424
#23 0x7f9814a45d65 in g_main_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:3325
#24 0x7f9814a45d65 in g_main_context_dispatch ../../../../jhbuild/checkout/glib/glib/gmain.c:4016
#25 0x7f9814a45fbf in g_main_context_iterate ../../../../jhbuild/checkout/glib/glib/gmain.c:4092
#26 0x7f9814a4604f in g_main_context_iteration ../../../../jhbuild/checkout/glib/glib/gmain.c:4157
#27 0x7f98148a7fcc in g_application_run ../../../../jhbuild/checkout/glib/gio/gapplication.c:2559
#28 0x55d61130bef2 in main ../demos/gtk-demo/main.c:1324
#29 0x7f98140f0cc9 in __libc_start_main ../csu/libc-start.c:308
#30 0x55d61130c109 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/gtkentry.c:3276 in gtk_entry_set_progress_fraction
==10956==ABORTING