GNOME Bugzilla – Bug 566801
Docking+undocking all makes the buttons disappear and crashes if you use "Reset dock layout"
Last modified: 2009-02-22 21:12:02 UTC
We start with "Reset dock layout" Then I click on the [<] arrow of the "Symbols", I do this for all of the docks in my left pane. Then one by one I start clicking the now vertical buttons. If I'm finished with the last one, only the last dock's button is available in the left page. This is already wrong of course. Now press "Reset dock layout" and you crash: (gdb) thread apply all bt
+ Trace 211320
Thread 1 (Thread 0xb6c04720 (LWP 18681))
Note that this is 100% reproducable for me. This is a second crash at a second attempt (actually a 7th attempt): [Thread 0xadcfeb90 (LWP 19648) exited] [Thread 0xaed00b90 (LWP 19646) exited] [Thread 0xaff03b90 (LWP 19644) exited] (anjuta:19585): Gdl-CRITICAL **: gdl_dock_object_freeze: assertion `object != NULL' failed (anjuta:19585): Gdl-CRITICAL **: gdl_dock_object_bind: assertion `object != NULL && master != NULL' failed (anjuta:19585): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_CONTAINER (container)' failed (anjuta:19585): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_CONTAINER (container)' failed (anjuta:19585): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_WIDGET (widget)' failed (anjuta:19585): Gtk-CRITICAL **: gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed (anjuta:19585): Gdl-CRITICAL **: gdl_dock_object_thaw: assertion `object != NULL' failed (anjuta:19585): Gdl-CRITICAL **: gdl_dock_object_freeze: assertion `object != NULL' failed (anjuta:19585): Gdl-CRITICAL **: gdl_dock_object_bind: assertion `object != NULL && master != NULL' failed (anjuta:19585): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_CONTAINER (container)' failed (anjuta:19585): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_CONTAINER (container)' failed (anjuta:19585): Gtk-CRITICAL **: gtk_container_add: assertion `GTK_IS_WIDGET (widget)' failed (anjuta:19585): Gtk-CRITICAL **: gtk_widget_show: assertion `GTK_IS_WIDGET (widget)' failed (anjuta:19585): Gdl-CRITICAL **: gdl_dock_object_thaw: assertion `object != NULL' failed (anjuta:19585): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (anjuta:19585): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (anjuta:19585): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (anjuta:19585): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (anjuta:19585): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (anjuta:19585): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (anjuta:19585): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (anjuta:19585): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (anjuta:19585): GLib-GObject-WARNING **: instance of invalid non-instantiatable type `(null)' (anjuta:19585): GLib-GObject-CRITICAL **: g_signal_handlers_destroy: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed Program received signal SIGSEGV, Segmentation fault.
+ Trace 211321
Thread 3065706272 (LWP 19585)
*** Bug 566703 has been marked as a duplicate of this bug. ***
Yes, I reproduce this here, too!
I don't know Gdl very well but I have looked at the first critical warning and the code looks wrong here. I have fixed this and now I don't get any crash not any warning so I have committed the change in svn trunk. Thanks Philip for this nice bug description.