Clicking "Edit Separately" twice causes a crash
When using the edit separately feature on any object and closing the menu, Glade outputs the below error:
(glade:23112): GLib-GObject-CRITICAL **: 12:53:24.148: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
The second time you use the edit separately button, Glade crashes with:
Segmentation fault (core dumped)
This occurs on both Arch Linux's glade package on version 3.38.2-1 and when I compiled Glade myself.
Backtrace:
#0 0x00007ffff7dfbe46 in g_slice_alloc () at /usr/lib/libglib-2.0.so.0
#1 0x00007ffff7dfc30b in g_slice_alloc0 () at /usr/lib/libglib-2.0.so.0
#2 0x00007ffff76fac19 in () at /usr/lib/libgtk-3.so.0
#3 0x00007ffff76e1aa1 in () at /usr/lib/libgtk-3.so.0
#4 0x00007ffff77159ac in () at /usr/lib/libgtk-3.so.0
#5 0x00007ffff76ff77e in () at /usr/lib/libgtk-3.so.0
#6 0x00007ffff770409f in () at /usr/lib/libgtk-3.so.0
#7 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#8 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#9 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#10 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#11 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#12 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#13 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#14 0x00007ffff7704068 in () at /usr/lib/libgtk-3.so.0
#15 0x00007ffff7703f86 in () at /usr/lib/libgtk-3.so.0
#16 0x00007ffff7703f86 in () at /usr/lib/libgtk-3.so.0
#17 0x00007ffff76fc65e in () at /usr/lib/libgtk-3.so.0
#18 0x00007ffff79dd035 in () at /usr/lib/libgtk-3.so.0
#19 0x00007ffff782e157 in () at /usr/lib/libgtk-3.so.0
#20 0x00007ffff782f31c in () at /usr/lib/libgtk-3.so.0
#21 0x00007ffff716f072 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff7197a85 in () at /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff718b5dd in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff718bb40 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff716f670 in () at /usr/lib/libgobject-2.0.so.0
#26 0x00007ffff717efd2 in g_object_set_valist () at /usr/lib/libgobject-2.0.so.0
#27 0x00007ffff717f395 in g_object_set () at /usr/lib/libgobject-2.0.so.0
#28 0x00007ffff78bf670 in () at /usr/lib/libgtk-3.so.0
#29 0x00007ffff78b7c6c in () at /usr/lib/libgtk-3.so.0
#30 0x00007ffff71776ef in () at /usr/lib/libgobject-2.0.so.0
#31 0x00007ffff717f0d9 in g_object_set_valist () at /usr/lib/libgobject-2.0.so.0
#32 0x00007ffff717f395 in g_object_set () at /usr/lib/libgobject-2.0.so.0
#33 0x00007ffff716d7fe in g_cclosure_marshal_VOID__OBJECTv () at /usr/lib/libgobject-2.0.so.0
#34 0x00007ffff718b9ca in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#35 0x00007ffff718bb40 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#36 0x00007ffff76e665e in gtk_container_add () at /usr/lib/libgtk-3.so.0
#37 0x00007ffff7f40376 in glade_eprop_text_create_input (eprop=0x555556fd2210) at ../gladeui/glade-editor-property.c:2509
#38 0x00007ffff7f3dc4a in glade_editor_property_constructed (object=<optimized out>) at ../gladeui/glade-editor-property.c:494
#39 0x00007ffff717d107 in () at /usr/lib/libgobject-2.0.so.0
#40 0x00007ffff717e8c4 in g_object_new_valist () at /usr/lib/libgobject-2.0.so.0
#41 0x00007ffff717ec3a in g_object_new () at /usr/lib/libgobject-2.0.so.0
#42 0x00007ffff7f685f2 in glade_property_shell_load (editable=<optimized out>, widget=0x555555a82d30) at ../gladeui/glade-property-shell.c:392
#43 0x00007ffff7f3828a in glade_editable_load (editable=0x555556f7d710, widget=0x555555a82d30) at ../gladeui/glade-editable.c:148
#44 0x00007ffff7f44e8b in glade_editor_skeleton_load (editable=0x555556d8ca40, widget=0x555555a82d30) at ../gladeui/glade-editor-skeleton.c:110
#45 0x00007fffe82ed206 in glade_widget_editor_load (editable=0x555556d8ca40, gwidget=0x555555a82d30) at ../plugins/gtk+/glade-widget-editor.c:99
#46 0x00007ffff7f3828a in glade_editable_load (editable=0x555556d8ca40, widget=0x555555a82d30) at ../gladeui/glade-editable.c:148
#47 0x00007ffff7f396c5 in glade_editor_load_editable (editor=<optimized out>, widget=0x555555a82d30, type=GLADE_PAGE_COMMON) at ../gladeui/glade-editor.c:614
#48 0x00007ffff7f39b22 in glade_editor_load_widget_real (widget=0x555555a82d30, editor=0x555556ebd0a0) at ../gladeui/glade-editor.c:684
#49 glade_editor_load_widget (editor=0x555556ebd0a0, widget=0x555555a82d30) at ../gladeui/glade-editor.c:748
#50 0x00007ffff7f3b08c in glade_editor_dialog_for_widget (widget=widget@entry=0x555555a82d30) at ../gladeui/glade-editor.c:1351
#51 0x00007fffe82db528 in glade_gtk_widget_action_activate (adaptor=0x555555e872e0, object=0x555556a34d20, action_path=<optimized out>) at ../plugins/gtk+/glade-gtk-widget.c:855
#52 0x00007ffff716f072 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#53 0x00007ffff7197a85 in () at /usr/lib/libgobject-2.0.so.0
#54 0x00007ffff718b5dd in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#55 0x00007ffff718bb40 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#56 0x00007ffff7918e25 in gtk_widget_activate () at /usr/lib/libgtk-3.so.0
#57 0x00007ffff77db00d in gtk_menu_shell_activate_item () at /usr/lib/libgtk-3.so.0
#58 0x00007ffff77db2e4 in () at /usr/lib/libgtk-3.so.0
#59 0x00007ffff7666249 in () at /usr/lib/libgtk-3.so.0
#60 0x00007ffff718b9ca in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#61 0x00007ffff718bb40 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#62 0x00007ffff792c9f5 in () at /usr/lib/libgtk-3.so.0
#63 0x00007ffff77c4e15 in () at /usr/lib/libgtk-3.so.0
#64 0x00007ffff77c616d in gtk_main_do_event () at /usr/lib/libgtk-3.so.0
#65 0x00007ffff751f413 in () at /usr/lib/libgdk-3.so.0
#66 0x00007ffff7570114 in () at /usr/lib/libgdk-3.so.0
#67 0x00007ffff7ddcb74 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#68 0x00007ffff7e30c31 in () at /usr/lib/libglib-2.0.so.0
#69 0x00007ffff7ddb3a1 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#70 0x00007ffff7280e5e in g_application_run () at /usr/lib/libgio-2.0.so.0
#71 0x000055555555fd59 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:201