2.67.1 regression: assertion failure starting gnome-terminal
While testing an upgrade to 2.67.1 in Debian experimental, I got this assertion failure in the gnome-terminal-server
while trying to start a new gnome-terminal.
Versions: GLib 2.67.1, Gtk 3.24.23, gnome-terminal 3.38.1.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007f7237be3537 in __GI_abort () at abort.c:79
#2 0x00007f7237dcaddc in g_assertion_message
(domain=<optimized out>, file=0x7f7237f1e3f0 "../../../gobject/gbinding.c", line=<optimized out>, func=<optimized out>, message=<optimized out>)
at ../../../glib/gtestutils.c:3044
#3 0x00007f7237e2859b in g_assertion_message_expr
(domain=domain@entry=0x7f7237f1e3b0 "GLib-GObject", file=file@entry=0x7f7237f1e3f0 "../../../gobject/gbinding.c", line=line@entry=395, func=func@entry=0x7f7237f1eee8 <__func__.13> "weak_unbind", expr=expr@entry=0x7f7237f1e650 "source == NULL || target == NULL") at ../../../glib/gtestutils.c:3070
#4 0x00007f7237eee1f4 in weak_unbind (user_data=0x55dee4fcf050, where_the_object_was=<optimized out>) at ../../../gobject/gbinding.c:395
#5 0x00007f7237ef733f in weak_refs_notify (data=0x55dee4fac360) at ../../../gobject/gobject.c:2967
#6 0x00007f7237ddfebe in g_data_set_internal
(datalist=0x55dee4ea9c70, key_id=<optimized out>, new_data=<optimized out>, new_destroy_func=<optimized out>, dataset=0x0) at ../../../glib/gdataset.c:407
#7 0x00007f7237ef98a9 in g_object_run_dispose (object=0x55dee4ea9c60 [GtkModelButton]) at ../../../gobject/gobject.c:1226
#8 0x00007f72383d5f50 in gtk_box_forall
(container=<optimized out>, include_internals=<optimized out>, callback=0x7f7238644300 <gtk_widget_destroy>, callback_data=0x0)
at ../../../../gtk/gtkbox.c:2675
#9 0x00007f7238422206 in gtk_container_destroy (widget=0x55dee51b1dc0 [GtkMenuSectionBox]) at ../../../../gtk/gtkcontainer.c:1701
#13 0x00007f7237f0bf8f in <emit signal ??? on instance 0x55dee51b1dc0 [GtkMenuSectionBox]>
(instance=instance@entry=0x55dee51b1dc0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3550
#10 0x00007f7237ef35df in g_closure_invoke
(closure=closure@entry=0x55dee4eefbb0, return_value=return_value@entry=0x0, n_param_values=1, param_values=param_values@entry=0x7ffc251b0570, invocation_hint=invocation_hint@entry=0x7ffc251b04f0) at ../../../gobject/gclosure.c:810
#11 0x00007f7237f0571d in signal_emit_unlocked_R
(node=node@entry=0x55dee4f15ff0, detail=detail@entry=0, instance=instance@entry=0x55dee51b1dc0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffc251b0570) at ../../../gobject/gsignal.c:3854
#12 0x00007f7237f0ba1f in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffc251b06f0) at ../../../gobject/gsignal.c:3494
#14 0x00007f723864cc90 in gtk_widget_dispose (object=0x55dee51b1dc0 [GtkMenuSectionBox]) at ../../../../gtk/gtkwidget.c:12162
#15 0x00007f7237ef84f3 in g_object_unref (_object=<optimized out>) at ../../../gobject/gobject.c:3486
#16 g_object_unref (_object=0x55dee51b1dc0) at ../../../gobject/gobject.c:3416
#17 0x00007f7238420538 in gtk_container_remove (container=0x55dee51b01b0 [GtkStack], widget=0x55dee51b1dc0 [GtkMenuSectionBox])
at ../../../../gtk/gtkcontainer.c:1910
#18 0x00007f723850a107 in gtk_menu_section_box_remove_func (position=0, user_data=0x55dee51b1c30) at ../../../../gtk/gtkmenusectionbox.c:214
#19 0x00007f723850e2de in gtk_menu_tracker_remove_items (n_items=1, offset=<optimized out>, change_point=0x55dee4fedcc8, tracker=0x55dee4fedc90)
at ../../../../gtk/gtkmenutracker.c:297
#20 gtk_menu_tracker_model_changed (model=0x55dee4f77d50 [GMenu], position=0, removed=1, added=0, user_data=0x55dee4fedc90)
at ../../../../gtk/gtkmenutracker.c:451
#21 0x00007f7237fbb28b in _g_cclosure_marshal_VOID__INT_INT_INTv
(closure=closure@entry=0x55dee514a820, return_value=return_value@entry=0x0, instance=instance@entry=0x55dee4f77d50, args=args@entry=0x7ffc251b0b00, marshal_data=marshal_data@entry=0x0, n_params=n_params@entry=3, param_types=0x55dee505e5e0) at ../../../gio/gmarshal-internal.c:1199
#22 0x00007f7237ef3809 in _g_closure_invoke_va
(closure=closure@entry=0x55dee514a820, return_value=return_value@entry=0x0, instance=instance@entry=0x55dee4f77d50, args=args@entry=0x7ffc251b0b00, n_params=3, param_types=0x55dee505e5e0) at ../../../gobject/gclosure.c:873
#23 0x00007f7237f0bd98 in g_signal_emit_valist (instance=0x55dee4f77d50, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffc251b0b00)
at ../../../gobject/gsignal.c:3403
#24 0x00007f7237f0bf8f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3550
#25 0x00007f7238022517 in g_menu_model_items_changed (model=<optimized out>, position=position@entry=0, removed=<optimized out>, added=added@entry=0)
at ../../../gio/gmenumodel.c:695
#26 0x00007f723802364e in g_menu_remove_all (menu=<optimized out>) at ../../../gio/gmenu.c:510
#27 0x000055dee4232ea6 in terminal_app_update_profile_menus (app=app@entry=0x55dee5183140 [TerminalApp]) at terminal-app.c:570
#28 0x000055dee4232fe0 in terminal_app_create_profilemenu (app=0x55dee5183140 [TerminalApp]) at terminal-app.c:622
#29 terminal_app_get_profilemenu (app=app@entry=0x55dee5183140 [TerminalApp]) at terminal-app.c:1162
#30 0x000055dee42348ac in terminal_headerbar_init (headerbar=<optimized out>) at terminal-headerbar.c:89
#31 0x00007f7237f124da in g_type_create_instance (type=<optimized out>) at ../../../gobject/gtype.c:1919
#32 0x00007f7237ef8a6d in g_object_new_internal (class=class@entry=0x55dee5038440, params=params@entry=0x0, n_params=n_params@entry=0)
at ../../../gobject/gobject.c:1939
#33 0x00007f7237ef9fbd in g_object_new_with_properties
(object_type=0x55dee5195d60 [TerminalHeaderbar/GtkHeaderBar/GtkContainer/GtkWidget/GInitiallyUnowned], n_properties=0, names=names@entry=0x0, values=values@entry=0x0) at ../../../gobject/gobject.c:2108
#34 0x00007f7237efa971 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x0) at ../../../gobject/gobject.c:1779
#35 0x000055dee4234a09 in terminal_headerbar_new () at terminal-headerbar.c:168
#36 0x000055dee424a665 in terminal_window_init (window=0x55dee4f10360 [TerminalWindow]) at terminal-window.c:2131
#37 0x00007f7237f124da in g_type_create_instance (type=<optimized out>) at ../../../gobject/gtype.c:1919
#38 0x00007f7237ef8a6d in g_object_new_internal (class=class@entry=0x55dee5100e00, params=params@entry=0x7ffc251b1c70, n_params=n_params@entry=2)
at ../../../gobject/gobject.c:1939
#39 0x00007f7237efa418 in g_object_new_valist
(object_type=0x55dee4eff790 [TerminalWindow/GtkApplicationWindow/GtkWindow/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned], first_property_name=first_property_name@entry=0x55dee4258868 "application", var_args=var_args@entry=0x7ffc251b1f40) at ../../../gobject/gobject.c:2282
#40 0x00007f7237efa949 in g_object_new (object_type=<optimized out>, first_property_name=first_property_name@entry=0x55dee4258868 "application")
at ../../../gobject/gobject.c:1782
#41 0x000055dee424890d in terminal_window_new (app=<optimized out>) at terminal-window.c:2381
#42 0x000055dee42336f2 in terminal_factory_impl_create_instance
(factory=0x55dee50c0c80, invocation=0x7f721c014430 [GDBusMethodInvocation], options=0x55dee4e9f780) at terminal-gdbus.c:441
#43 0x00007f7236760d1d in () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#44 0x00007f7236760289 in () at /usr/lib/x86_64-linux-gnu/libffi.so.7
#47 0x00007f7237f051de in <emit signal ??? on instance 0x55dee50c0c80 [TerminalFactoryImpl]>
(node=<optimized out>, detail=0, instance=0x55dee50c0c80, emission_return=0x7ffc251b24e0, instance_and_params=0x55dee513f5e0)
at ../../../gobject/gsignal.c:3776
#45 0x00007f7237ef3dec in g_cclosure_marshal_generic
(closure=0x55dee5022bf0, return_gvalue=0x7ffc251b2450, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../../../gobject/gclosure.c:1510
#46 0x00007f7237ef35df in g_closure_invoke
(closure=closure@entry=0x55dee5022bf0, return_value=return_value@entry=0x7ffc251b2450, n_param_values=3, param_values=param_values@entry=0x55dee513f5e0, invocation_hint=invocation_hint@entry=0x7ffc251b2430) at ../../../gobject/gclosure.c:810
#48 0x000055dee424d37c in _terminal_factory_skeleton_handle_method_call
(connection=<optimized out>, sender=<optimized out>, object_path=<optimized out>, interface_name=0x55dee4fa9bd0 "org.gnome.Terminal.Factory0", method_name=0x7f721c009e00 "CreateInstance", parameters=<optimized out>, invocation=0x7f721c014430 [GDBusMethodInvocation], user_data=0x55dee50c0c80)
at terminal-gdbus-generated.c:860
#49 0x00007f723805e619 in g_dbus_interface_method_dispatch_helper
(interface=<optimized out>, method_call_func=0x55dee424d1c0 <_terminal_factory_skeleton_handle_method_call>, invocation=0x7f721c014430 [GDBusMethodInvocation]) at ../../../gio/gdbusinterfaceskeleton.c:613
#50 0x00007f72380447ce in call_in_idle_cb (user_data=<optimized out>) at ../../../gio/gdbusconnection.c:4896
#51 0x00007f7237dffb4f in g_main_dispatch (context=0x55dee4eb6810) at ../../../glib/gmain.c:3325
#52 g_main_context_dispatch (context=0x55dee4eb6810) at ../../../glib/gmain.c:4043
#53 0x00007f7237dffef8 in g_main_context_iterate (context=context@entry=0x55dee4eb6810, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4119
#54 0x00007f7237dfffaf in g_main_context_iteration (context=context@entry=0x55dee4eb6810, may_block=may_block@entry=1) at ../../../glib/gmain.c:4184
#55 0x00007f7238018b45 in g_application_run (application=application@entry=0x55dee5183140 [TerminalApp], argc=622536644, argc@entry=0, argv=argv@entry=0x0)
at ../../../gio/gapplication.c:2559
#56 0x000055dee422d5fe in main (argc=<optimized out>, argv=<optimized out>) at server.c:190