Glib error: g_hash_table_iter_next: assertion 'ri->version == ri->hash_table->version' failed
When I close my window, I get this weird assertion failure: g_hash_table_iter_next: assertion 'ri->version == ri->hash_table->version' failed
.
Steps to reproduce
TBD
Version information
- gtk 4.6.2
- gtk-rs 0.4.7
- libadwaita 1.1.0
- Arch Linux
- For the stack trace below, Gtk was built with Nix using
enableDebugging (gtk4.overrideAttrs (old: { dontStrip = true; }))
in order to get debug symbols
Additional information
Here is the stack trace:
#0 0x00007ffff7a8524a in _g_log_abort () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#1 0x00007ffff7a86355 in g_logv () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#2 0x00007ffff7a86573 in g_log () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#3 0x00007ffff7a86d06 in g_return_if_fail_warning () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#4 0x00007ffff7a6b814 in g_hash_table_iter_next () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#5 0x00007ffff729c621 in notify_observers_removed () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#6 0x00007ffff729deea in gtk_action_muxer_set_parent () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#7 0x00007ffff728086c in _gtk_widget_update_parent_muxer () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#8 0x00007ffff728408c in gtk_widget_unparent () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#9 0x00007ffff780aba6 in adw_gizmo_dispose () from /nix/store/nh9lcm2wb92kpf2hd2mwvbfrp35gr7kf-libadwaita-1.1.0/lib/libadwaita-1.so.0
#10 0x00007ffff7b7db91 in g_object_unref () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libgobject-2.0.so.0
#11 0x00007ffff72840dd in gtk_widget_unparent () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#12 0x00007ffff7291bbe in gtk_window_dispose () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#13 0x00007ffff707c9a2 in gtk_application_window_dispose () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#14 0x000055555565c64b in glib::subclass::object::dispose<viewer::window::imp::Window> (obj=0x555555e28450)
at ~/.cache/cargo/registry/src/github.com-1ecc6299db9ec823/glib-0.15.10/src/subclass/object.rs:132
#15 0x00007ffff7b7db91 in g_object_unref () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libgobject-2.0.so.0
#16 0x00007ffff716e1ac in gtk_main_do_event () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#17 0x00007ffff728a917 in surface_event () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#18 0x00007ffff7364f6c in _gdk_marshal_BOOLEAN__POINTERv () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#19 0x00007ffff738eb66 in gdk_surface_event_marshallerv () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#20 0x00007ffff7b788ec in _g_closure_invoke_va () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libgobject-2.0.so.0
#21 0x00007ffff7b8fe35 in g_signal_emit_valist () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libgobject-2.0.so.0
#22 0x00007ffff7b908f5 in g_signal_emit () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libgobject-2.0.so.0
#23 0x00007ffff73923eb in gdk_surface_handle_event () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#24 0x00007ffff73799f1 in _gdk_event_emit () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#25 0x00007ffff73afd41 in gdk_event_source_dispatch () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1
#26 0x00007ffff7a7b755 in g_main_dispatch () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#27 0x00007ffff7a7ec09 in g_main_context_dispatch () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#28 0x00007ffff7a7ed77 in g_main_context_iterate () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#29 0x00007ffff7a7edfa in g_main_context_iteration () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
#30 0x00007ffff6de16ed in g_application_run () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libgio-2.0.so.0
#31 0x0000555555633517 in gio::application::{impl#0}::run_with_args<gtk4::auto::application::Application, &str> (self=0x7fffffff0930, args=...)
at ~/.cache/cargo/registry/src/github.com-1ecc6299db9ec823/gio-0.15.10/src/application.rs:30
#32 0x00005555555ea382 in viewer::main () at src/viewer/main.rs:79
(gdb) frame 4
#4 0x00007ffff7a6b814 in g_hash_table_iter_next () from /nix/store/6mqpfxx31lq664k6br8pswkb5frhlp25-glib-2.72.0/lib/libglib-2.0.so.0
(gdb) frame 5
#5 0x00007ffff729c621 in notify_observers_removed () from /nix/store/3p0ly03mbr19mq0pgyqv6zdlppwm1yb4-gtk4-4.6.2/lib/libgtk-4.so.1