possible improper hashtable use during GActionMuxer cleanup
Seeing this when destroying a GtkWindow while porting GNOME terminal.
(gnome-terminal-server:130191): GLib-CRITICAL **: 15:20:29.222: g_hash_table_iter_next: assertion 'ri->version == ri->hash_table->version' failed
#0 g_logv (log_domain=0x7ffff759700e "GLib", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>)
at ../../../../Projects/glib/glib/gmessages.c:1423
#1 0x00007ffff7544bdd in g_log (log_domain=log_domain@entry=0x7ffff759700e "GLib",
log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff75a2a1d "%s: assertion '%s' failed")
at ../../../../Projects/glib/glib/gmessages.c:1461
#2 0x00007ffff7545b09 in g_return_if_fail_warning (log_domain=log_domain@entry=0x7ffff759700e "GLib",
pretty_function=pretty_function@entry=0x7ffff759d450 <__func__.28> "g_hash_table_iter_next",
expression=expression@entry=0x7ffff759cf48 "ri->version == ri->hash_table->version")
at ../../../../Projects/glib/glib/gmessages.c:2930
#3 0x00007ffff752860a in g_hash_table_iter_next (iter=iter@entry=0x7fffffffced0, key=key@entry=0x7fffffffcec0,
value=value@entry=0x7fffffffcec8) at ../../../../Projects/glib/glib/ghash.c:1184
#4 0x00007ffff6ebc626 in notify_observers_removed (parent=0x60c00023efc0, muxer=0x60c00027d180)
at ../../../../Projects/gtk/gtk/gtkactionmuxer.c:488
#5 gtk_action_muxer_set_parent (parent=0x0, muxer=0x60c00027d180) at ../../../../Projects/gtk/gtk/gtkactionmuxer.c:1390
#6 gtk_action_muxer_set_parent (muxer=0x60c00027d180, parent=0x0) at ../../../../Projects/gtk/gtk/gtkactionmuxer.c:1379
#7 0x00007ffff6e94324 in _gtk_widget_update_parent_muxer (widget=widget@entry=0x614000039190)
at ../../../../Projects/gtk/gtk/gtkwidget.c:11016
#8 0x00007ffff6e970e3 in gtk_widget_unparent (widget=0x614000039190) at ../../../../Projects/gtk/gtk/gtkwidget.c:2625
#9 0x00007ffff6d00845 in gtk_box_dispose (object=0x61300005c160) at ../../../../Projects/gtk/gtk/gtkbox.c:239
#10 0x00007ffff7f615e0 in g_object_unref (_object=0x61300005c160) at ../../../../Projects/glib/gobject/gobject.c:3903
#11 g_object_unref (_object=0x61300005c160) at ../../../../Projects/glib/gobject/gobject.c:3814
#12 0x00007ffff75292e9 in g_hash_table_remove_internal (notify=1, key=0x6020001f6a50, hash_table=0x60800043faa0)
at ../../../../Projects/glib/glib/ghash.c:1776
#13 g_hash_table_remove (hash_table=0x60800043faa0, key=0x6020001f6a50) at ../../../../Projects/glib/glib/ghash.c:1804
#14 0x00007ffff6e8c371 in gtk_widget_real_destroy (object=0x61800000e3a0) at ../../../../Projects/gtk/gtk/gtkwidget.c:7603
#15 gtk_widget_dispose (object=0x61800000e3a0) at ../../../../Projects/gtk/gtk/gtkwidget.c:7466
#16 0x00007ffff6cda8c1 in gtk_application_window_dispose (object=0x61800000e3a0)
at ../../../../Projects/gtk/gtk/gtkapplicationwindow.c:618
#17 0x00007ffff7f615e0 in g_object_unref (_object=0x61800000e3a0) at ../../../../Projects/glib/gobject/gobject.c:3903
#18 g_object_unref (_object=0x61800000e3a0) at ../../../../Projects/glib/gobject/gobject.c:3814
#19 0x00007ffff7538751 in g_source_callback_unref (cb_data=0x6030009ab550) at ../../../../Projects/glib/glib/gmain.c:1750
#20 g_source_callback_unref (cb_data=0x6030009ab550) at ../../../../Projects/glib/glib/gmain.c:1743
#21 0x00007ffff753906b in g_source_destroy_internal (source=source@entry=0x60b00031a6c0, context=context@entry=0x610000000a40,
have_lock=have_lock@entry=1) at ../../../../Projects/glib/glib/gmain.c:1415
#22 0x00007ffff753926a in g_main_dispatch (context=context@entry=0x610000000a40) at ../../../../Projects/glib/glib/gmain.c:3498
#23 0x00007ffff753c287 in g_main_context_dispatch_unlocked (context=0x610000000a40)
at ../../../../Projects/glib/glib/gmain.c:4276
#24 g_main_context_iterate_unlocked (context=context@entry=0x610000000a40, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at ../../../../Projects/glib/glib/gmain.c:4341
#25 0x00007ffff753c8ff in g_main_context_iteration (context=context@entry=0x610000000a40, may_block=may_block@entry=1)
at ../../../../Projects/glib/glib/gmain.c:4406
#26 0x00007ffff77073fd in g_application_run (application=0x615000009f00, argc=<optimized out>, argv=<optimized out>)
at ../../../../Projects/glib/gio/gapplication.c:2577
#27 0x0000000000415ee6 in main (argc=<optimized out>, argv=<optimized out>) at ../src/server.cc:219