Souk crashes on exit
To reproduce:
- Start Souk
- The loading screen appears
- Click the close button
- The window closes, and (in Fedora) a notification appears that Souk has crashed
Tested in 9381b9f1.
Stack trace:
#0 0x00007ffff72aa95a in g_type_check_instance_cast () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#1 0x00007ffff7fa1aaa in G_LIST_MODEL (ptr=0xaaaaaaaaaaaaaaaa) at /usr/include/glib-2.0/gio/glistmodel.h:36
#2 update_view_switcher_visible (self=0x5555567fe5b0) at ../src/adw-view-switcher-title.c:110
#3 0x00007ffff7288f3f in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4 0x00007ffff729bd4b in signal_emit_unlocked_R.isra.0 () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5 0x00007ffff72a2861 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#6 0x00007ffff72a29c3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7 0x00007ffff7918636 in gtk_stack_dispose () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#8 0x00007ffff728e4d3 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9 0x00007ffff7f9eb65 in unset_stack (self=0x55555682cd20) at ../src/adw-view-switcher.c:275
#10 0x00007ffff7f9f32f in unset_stack (self=0x55555682cd20) at ../src/adw-view-switcher.c:332
#11 adw_view_switcher_dispose (object=0x55555682cd20) at ../src/adw-view-switcher.c:332
#12 0x00007ffff728e4d3 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff717ed82 in g_hash_table_remove_all_nodes.part () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff7180953 in g_hash_table_remove_all () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff71809a2 in g_hash_table_destroy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff717ed82 in g_hash_table_remove_all_nodes.part () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff7180953 in g_hash_table_remove_all () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff71809a2 in g_hash_table_destroy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff717200e in g_data_set_internal () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff79b2be3 in gtk_widget_dispose () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#21 0x00007ffff728e4d3 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff779f375 in gtk_box_dispose () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#23 0x00007ffff728e4d3 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#24 0x00007ffff791656e in stack_remove () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#25 0x00007ffff791864d in gtk_stack_dispose () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#26 0x00007ffff728e4d3 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#27 0x00007ffff717ed82 in g_hash_table_remove_all_nodes.part () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff7180953 in g_hash_table_remove_all () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff71809a2 in g_hash_table_destroy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007ffff717ed82 in g_hash_table_remove_all_nodes.part () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff7180953 in g_hash_table_remove_all () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff71809a2 in g_hash_table_destroy () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff717200e in g_data_set_internal () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff79b2be3 in gtk_widget_dispose () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#35 0x00007ffff777639f in gtk_application_window_dispose () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#36 0x00005555556dc6b8 in glib::subclass::object::dispose (obj=0x5555567fa450)
at /home/jwestman/.var/app/org.gnome.Builder/cache/gnome-builder/projects/souk/builds/de.haeckerfelix.Souk.Devel.json-flatpak-org.gnome.Platform-x86_64-master-main/target/cargo-home/git/checkouts/gtk-rs-48ef14c1f17c79fb/dd1c0cd/glib/src/subclass/object.rs:111
#37 0x00007ffff728e4d3 in g_object_unref () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#38 0x00007ffff7888b2d in gtk_propagate_event_internal () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#39 0x00007ffff7889283 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#40 0x00007ffff79c4e10 in surface_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#41 0x00007ffff7ab7587 in _gdk_marshal_BOOLEAN__POINTER () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#42 0x00007ffff7ae1273 in gdk_surface_event_marshaller () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#43 0x00007ffff7288f3f in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#44 0x00007ffff729bd4b in signal_emit_unlocked_R.isra.0 () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#45 0x00007ffff72a21a6 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#46 0x00007ffff72a29c3 in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#47 0x00007ffff7ae4c1a in gdk_surface_handle_event () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#48 0x00007ffff7b32aae in gdk_event_source_dispatch () at /usr/lib/x86_64-linux-gnu/libgtk-4.so.1
#49 0x00007ffff7192e7b in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff7193128 in g_main_context_iterate.constprop () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff71931f3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff73bc71d in g_application_run () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#53 0x0000555555853c22 in <O as gio::application::ApplicationExtManual>::run (self=0x7fffffffdec8, argv=...) at /home/jwestman/.var/app/org.gnome.Builder/cache/gnome-builder/projects/souk/builds/de.haeckerfelix.Souk.Devel.json-flatpak-org.gnome.Platform-x86_64-master-main/target/cargo-home/git/checkouts/gtk-rs-48ef14c1f17c79fb/dd1c0cd/gio/src/application.rs:23
#54 0x00005555557ca869 in souk::app::SoukApplication::run () at ../src/app.rs:147
#55 0x000055555586cc63 in souk::main () at ../src/main.rs:58