Finalizing GtkMenuButton 0x555583ab9ea0, but it still has children left
Steps to reproduce
I close my application window and get this. Cannot reproduce with a simple example.
Current behavior
Warning: Finalizing GtkMenuButton 0x555583ab9ea0, but it still has children left:
- GtkBox 0x555583ede200
Expected outcome
No warning - GtkMenuButton is supposed to clean up its child.
Version information
GTK 4.5.0 Arch Linux
Additional information
backtrace
(zrythm:5549): Gtk-WARNING **: 14:20:06.584: (gtk_widget_finalize:7631): Finalizing GtkMenuButton 0x555583ab9ea0, but it still has children left:
Thread 1 "zrythm" received signal SIGTRAP, Trace/breakpoint trap.
_log_abort (breakpoint=1) at ../src/utils/log.c:167
167 }
(gdb) bt
#0 _log_abort(gboolean) (breakpoint=1) at ../src/utils/log.c:167
#1 0x0000555555f7c0bb in log_writer_default_custom(GLogLevelFlags, GLogField const*, gsize, gpointer) (log_level=18, fields=0x7fffffffb4b0, n_fields=6, user_data=0x555556ed33e0) at ../src/utils/log.c:911
#2 0x0000555555f7c3bc in log_writer(GLogLevelFlags, GLogField const*, gsize, Log*) (log_level=G_LOG_LEVEL_WARNING, fields=0x7fffffffb4b0, n_fields=6, self=0x555556ed33e0) at ../src/utils/log.c:1023
#3 0x00007ffff705e1c5 in g_log_structured_array () at /usr/lib/libglib-2.0.so.0
#4 0x00007ffff705e3c1 in g_log_structured_standard () at /usr/lib/libglib-2.0.so.0
#5 0x00007ffff78ee87d in gtk_widget_finalize (object=0x555583ab9ea0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7631
#6 0x00007ffff7158381 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#7 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583ab9ea0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#8 0x00007ffff7610df3 in gtk_box_dispose (object=0x5555832ec860) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#9 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#12 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#13 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#14 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#15 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#16 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#17 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x555583ec5190) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#18 0x00007ffff78ee027 in gtk_widget_dispose (object=0x555583ec5190) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#19 0x00007ffff7610e3e in gtk_box_dispose (object=0x555583ec5190) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#20 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#22 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#23 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#24 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#26 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#27 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#28 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x555583ecfcc0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#29 0x00007ffff78ee027 in gtk_widget_dispose (object=0x555583ecfcc0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#30 0x00007ffff7610e3e in gtk_box_dispose (object=0x555583ecfcc0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#31 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#33 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#36 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#37 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#38 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#39 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#40 0x00007ffff78ee027 in gtk_widget_dispose (object=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#41 0x00007ffff7610e3e in gtk_box_dispose (object=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#42 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#43 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#44 0x00007ffff778f47e in gtk_paned_dispose (object=0x555583ecf8f0) at ../subprojects/gtk-4.5.0/gtk/gtkpaned.c:1046
#45 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#46 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583ecf8f0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
--Type <RET> for more, q to quit, c to continue without paging--c
#47 0x00007ffff7610df3 in gtk_box_dispose (object=0x555583ecade0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#48 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#49 0x00007ffff777b756 in gtk_notebook_remove (notebook=0x5555838350d0, widget=0x555583ecade0) at ../subprojects/gtk-4.5.0/gtk/gtknotebook.c:3548
#50 0x00007ffff77780d4 in gtk_notebook_dispose (object=0x5555838350d0) at ../subprojects/gtk-4.5.0/gtk/gtknotebook.c:2022
#51 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#52 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555838350d0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#53 0x00007ffff7610df3 in gtk_box_dispose (object=0x555583e328a0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#54 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#55 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583e328a0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#56 0x00007ffff7610df3 in gtk_box_dispose (object=0x555583ecf720) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#57 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#58 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583ecf720) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#59 0x00007ffff778f4b3 in gtk_paned_dispose (object=0x555583e1a590) at ../subprojects/gtk-4.5.0/gtk/gtkpaned.c:1047
#60 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#61 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583e1a590) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#62 0x00007ffff778f47e in gtk_paned_dispose (object=0x555583e1a3b0) at ../subprojects/gtk-4.5.0/gtk/gtkpaned.c:1046
#63 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#64 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#65 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#66 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#67 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#68 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#69 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#70 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#71 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#72 0x00007ffff78ee027 in gtk_widget_dispose (object=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#73 0x00007ffff7610e3e in gtk_box_dispose (object=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#74 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#75 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#76 0x00007ffff7610df3 in gtk_box_dispose (object=0x5555838b0790) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#77 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#78 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555838b0790) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#79 0x00007ffff7610df3 in gtk_box_dispose (object=0x5555833548e0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#80 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#81 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555833548e0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#82 0x00007ffff7788b91 in gtk_overlay_dispose (object=0x5555845eee00) at ../subprojects/gtk-4.5.0/gtk/gtkoverlay.c:275
#83 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#84 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#85 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#86 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#87 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#88 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#89 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#90 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#91 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#92 0x00007ffff78ee027 in gtk_widget_dispose (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#93 0x00007ffff7902270 in gtk_window_dispose (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwindow.c:2576
#94 0x00007ffff75e1ac0 in gtk_application_window_dispose (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkapplicationwindow.c:622
#95 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#96 0x00007ffff77599fb in gtk_main_do_event (event=0x55558298f4c0) at ../subprojects/gtk-4.5.0/gtk/gtkmain.c:1668
#97 0x00007ffff790743a in surface_event (surface=0x5555877c6cb0, event=0x55558298f4c0, widget=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwindow.c:4735
#98 0x00007ffff7a4d8d1 in _gdk_marshal_BOOLEAN__POINTER (closure=0x5555875dae20, return_value=0x7fffffffd700, n_param_values=2, param_values=0x7fffffffd760, invocation_hint=0x7fffffffd6e0, marshal_data=0x0) at subprojects/gtk-4.5.0/gdk/gdkmarshalers.c:258
#99 0x00007ffff7a8bb9b in gdk_surface_event_marshaller (closure=0x5555875dae20, return_value=0x7fffffffd700, n_param_values=2, param_values=0x7fffffffd760, invocation_hint=0x7fffffffd6e0, marshal_data=0x0) at ../subprojects/gtk-4.5.0/gdk/gdksurface.c:435
#100 0x00007ffff714bd8f in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#101 0x00007ffff7167718 in () at /usr/lib/libgobject-2.0.so.0
#102 0x00007ffff716840b in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#103 0x00007ffff7169330 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#104 0x00007ffff7a90c5d in gdk_surface_handle_event (event=0x55558298f4c0) at ../subprojects/gtk-4.5.0/gdk/gdksurface.c:2948
#105 0x00007ffff7a6befb in _gdk_event_emit (event=0x55558298f4c0) at ../subprojects/gtk-4.5.0/gdk/gdkevents.c:490
#106 0x00007ffff7af584d in gdk_event_source_dispatch (source=0x5555827230d0, callback=0x0, user_data=0x0) at ../subprojects/gtk-4.5.0/gdk/x11/gdkeventsource.c:425
#107 0x00007ffff70574dc in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#108 0x00007ffff70ab799 in () at /usr/lib/libglib-2.0.so.0
#109 0x00007ffff7054bc1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#110 0x00007ffff726a2fe in g_application_run () at /usr/lib/libgio-2.0.so.0
#111 0x0000555555e84d0c in main(int, char**) (argc=2, argv=0x7fffffffdd28) at ../src/main.c:42
(zrythm:5549): Gtk-WARNING **: 14:21:43.072: (gtk_widget_finalize:7637): - GtkBox 0x555583ede200
Thread 1 "zrythm" received signal SIGTRAP, Trace/breakpoint trap.
_log_abort (breakpoint=1) at ../src/utils/log.c:167
167 }
(gdb) Quit
(gdb) bt
#0 _log_abort(gboolean) (breakpoint=1) at ../src/utils/log.c:167
#1 0x0000555555f7c0bb in log_writer_default_custom(GLogLevelFlags, GLogField const*, gsize, gpointer) (log_level=18, fields=0x7fffffffb4b0, n_fields=6, user_data=0x555556ed33e0) at ../src/utils/log.c:911
#2 0x0000555555f7c3bc in log_writer(GLogLevelFlags, GLogField const*, gsize, Log*) (log_level=G_LOG_LEVEL_WARNING, fields=0x7fffffffb4b0, n_fields=6, self=0x555556ed33e0) at ../src/utils/log.c:1023
#3 0x00007ffff705e1c5 in g_log_structured_array () at /usr/lib/libglib-2.0.so.0
#4 0x00007ffff705e3c1 in g_log_structured_standard () at /usr/lib/libglib-2.0.so.0
#5 0x00007ffff78ee8de in gtk_widget_finalize (object=0x555583ab9ea0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7637
#6 0x00007ffff7158381 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#7 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583ab9ea0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#8 0x00007ffff7610df3 in gtk_box_dispose (object=0x5555832ec860) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#9 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#10 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#11 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#12 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#13 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#14 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#15 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#16 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#17 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x555583ec5190) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#18 0x00007ffff78ee027 in gtk_widget_dispose (object=0x555583ec5190) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#19 0x00007ffff7610e3e in gtk_box_dispose (object=0x555583ec5190) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#20 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#21 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#22 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#23 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#24 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#26 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#27 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#28 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x555583ecfcc0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#29 0x00007ffff78ee027 in gtk_widget_dispose (object=0x555583ecfcc0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#30 0x00007ffff7610e3e in gtk_box_dispose (object=0x555583ecfcc0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#31 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#33 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#36 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#37 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#38 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#39 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#40 0x00007ffff78ee027 in gtk_widget_dispose (object=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#41 0x00007ffff7610e3e in gtk_box_dispose (object=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#42 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#43 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583e32a50) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#44 0x00007ffff778f47e in gtk_paned_dispose (object=0x555583ecf8f0) at ../subprojects/gtk-4.5.0/gtk/gtkpaned.c:1046
#45 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#46 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583ecf8f0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
--Type <RET> for more, q to quit, c to continue without paging--c
#47 0x00007ffff7610df3 in gtk_box_dispose (object=0x555583ecade0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#48 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#49 0x00007ffff777b756 in gtk_notebook_remove (notebook=0x5555838350d0, widget=0x555583ecade0) at ../subprojects/gtk-4.5.0/gtk/gtknotebook.c:3548
#50 0x00007ffff77780d4 in gtk_notebook_dispose (object=0x5555838350d0) at ../subprojects/gtk-4.5.0/gtk/gtknotebook.c:2022
#51 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#52 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555838350d0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#53 0x00007ffff7610df3 in gtk_box_dispose (object=0x555583e328a0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#54 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#55 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583e328a0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#56 0x00007ffff7610df3 in gtk_box_dispose (object=0x555583ecf720) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#57 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#58 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583ecf720) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#59 0x00007ffff778f4b3 in gtk_paned_dispose (object=0x555583e1a590) at ../subprojects/gtk-4.5.0/gtk/gtkpaned.c:1047
#60 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#61 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x555583e1a590) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#62 0x00007ffff778f47e in gtk_paned_dispose (object=0x555583e1a3b0) at ../subprojects/gtk-4.5.0/gtk/gtkpaned.c:1046
#63 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#64 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#65 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#66 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#67 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#68 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#69 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#70 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#71 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#72 0x00007ffff78ee027 in gtk_widget_dispose (object=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#73 0x00007ffff7610e3e in gtk_box_dispose (object=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:234
#74 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#75 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555832ec320) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#76 0x00007ffff7610df3 in gtk_box_dispose (object=0x5555838b0790) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#77 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#78 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555838b0790) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#79 0x00007ffff7610df3 in gtk_box_dispose (object=0x5555833548e0) at ../subprojects/gtk-4.5.0/gtk/gtkbox.c:232
#80 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#81 0x00007ffff78e3c88 in gtk_widget_unparent (widget=0x5555833548e0) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:2650
#82 0x00007ffff7788b91 in gtk_overlay_dispose (object=0x5555845eee00) at ../subprojects/gtk-4.5.0/gtk/gtkoverlay.c:275
#83 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#84 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#85 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#86 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#87 0x00007ffff7041972 in () at /usr/lib/libglib-2.0.so.0
#88 0x00007ffff70425cb in g_hash_table_remove_all () at /usr/lib/libglib-2.0.so.0
#89 0x00007ffff7045aff in g_hash_table_destroy () at /usr/lib/libglib-2.0.so.0
#90 0x00007ffff7037f3e in () at /usr/lib/libglib-2.0.so.0
#91 0x00007ffff78ee3d6 in gtk_widget_real_destroy (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7539
#92 0x00007ffff78ee027 in gtk_widget_dispose (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwidget.c:7433
#93 0x00007ffff7902270 in gtk_window_dispose (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwindow.c:2576
#94 0x00007ffff75e1ac0 in gtk_application_window_dispose (object=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkapplicationwindow.c:622
#95 0x00007ffff7158301 in g_object_unref () at /usr/lib/libgobject-2.0.so.0
#96 0x00007ffff77599fb in gtk_main_do_event (event=0x55558298f4c0) at ../subprojects/gtk-4.5.0/gtk/gtkmain.c:1668
#97 0x00007ffff790743a in surface_event (surface=0x5555877c6cb0, event=0x55558298f4c0, widget=0x5555835fc360) at ../subprojects/gtk-4.5.0/gtk/gtkwindow.c:4735
#98 0x00007ffff7a4d8d1 in _gdk_marshal_BOOLEAN__POINTER (closure=0x5555875dae20, return_value=0x7fffffffd700, n_param_values=2, param_values=0x7fffffffd760, invocation_hint=0x7fffffffd6e0, marshal_data=0x0) at subprojects/gtk-4.5.0/gdk/gdkmarshalers.c:258
#99 0x00007ffff7a8bb9b in gdk_surface_event_marshaller (closure=0x5555875dae20, return_value=0x7fffffffd700, n_param_values=2, param_values=0x7fffffffd760, invocation_hint=0x7fffffffd6e0, marshal_data=0x0) at ../subprojects/gtk-4.5.0/gdk/gdksurface.c:435
#100 0x00007ffff714bd8f in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#101 0x00007ffff7167718 in () at /usr/lib/libgobject-2.0.so.0
#102 0x00007ffff716840b in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#103 0x00007ffff7169330 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#104 0x00007ffff7a90c5d in gdk_surface_handle_event (event=0x55558298f4c0) at ../subprojects/gtk-4.5.0/gdk/gdksurface.c:2948
#105 0x00007ffff7a6befb in _gdk_event_emit (event=0x55558298f4c0) at ../subprojects/gtk-4.5.0/gdk/gdkevents.c:490
#106 0x00007ffff7af584d in gdk_event_source_dispatch (source=0x5555827230d0, callback=0x0, user_data=0x0) at ../subprojects/gtk-4.5.0/gdk/x11/gdkeventsource.c:425
#107 0x00007ffff70574dc in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#108 0x00007ffff70ab799 in () at /usr/lib/libglib-2.0.so.0
#109 0x00007ffff7054bc1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#110 0x00007ffff726a2fe in g_application_run () at /usr/lib/libgio-2.0.so.0
#111 0x0000555555e84d0c in main(int, char**) (argc=2, argv=0x7fffffffdd28) at ../src/main.c:42
Edited by alex-tee