GNOME Bugzilla – Bug 655270
Closing application after a ctrl-F causes Gtk-CRITICAL and GLib-GObject-CRITICAL messages.
Last modified: 2011-09-15 12:05:23 UTC
Start empathy, say, with empathy -n, offline mode. Then Typing <Control>F will open a search box at the bottom of the main window. Without closing the search box, quit empathy. You'll get several CRITICAL-level messages: (empathy:4765): Gtk-CRITICAL **: gtk_widget_get_parent: assertion `GTK_IS_WIDGET (widget)' failed (empathy:4765): GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)' failed (empathy:4765): GLib-GObject-CRITICAL **: g_object_freeze_notify: assertion `G_IS_OBJECT (object)' failed (empathy:4765): Gtk-CRITICAL **: gtk_widget_has_default: assertion `GTK_IS_WIDGET (widget)' failed (empathy:4765): Gtk-CRITICAL **: gtk_widget_get_receives_default: assertion `GTK_IS_WIDGET (widget)' failed (empathy:4765): GLib-GObject-CRITICAL **: g_object_notify: assertion `G_IS_OBJECT (object)' failed (empathy:4765): Gtk-CRITICAL **: gtk_widget_has_default: assertion `GTK_IS_WIDGET (widget)' failed (empathy:4765): GLib-GObject-CRITICAL **: g_object_thaw_notify: assertion `G_IS_OBJECT (object)' failed (empathy:4765): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed Similarly, if instead of <Control>F you call the search function from the Edit menu, then quit, the messages will occur. This might be an instructive bug for beginner developers to fix, learning about empathy's source code. Additional information: running Ubuntu 11.04 empathy --version 3.1.3.20110723 I compiled empathy from Git.
==18682== Conditional jump or move depends on uninitialised value(s) ==18682== at 0xEB943A0: recompute_visible_regions_internal (gdkwindow.c:901) ==18682== by 0xEB948B6: recompute_visible_regions (gdkwindow.c:1068) ==18682== by 0xEB9C88A: gdk_window_hide (gdkwindow.c:5651) ==18682== by 0xEB96288: _gdk_window_destroy_hierarchy (gdkwindow.c:1972) ==18682== by 0xEB963EF: gdk_window_destroy (gdkwindow.c:2039) ==18682== by 0xE511B39: _gtk_tree_view_column_unrealize_button (gtktreeviewcolumn.c:1417) ==18682== by 0xE4EDE5B: gtk_tree_view_unrealize (gtktreeview.c:2335) ==18682== by 0x1089D16B: g_cclosure_marshal_VOID__VOID (gmarshal.c:85) ==18682== by 0x1089B8C8: g_type_class_meta_marshal (gclosure.c:884) ==18682== by 0x1089B5B2: g_closure_invoke (gclosure.c:773) ==18682== by 0x108B72D0: signal_emit_unlocked_R (gsignal.c:3294) ==18682== by 0x108B601A: g_signal_emit_valist (gsignal.c:2987) ==18682== by 0x108B6583: g_signal_emit (gsignal.c:3044) ==18682== by 0xE528A0F: gtk_widget_unrealize (gtkwidget.c:4434) ==18682== by 0xE262E17: gtk_bin_forall (gtkbin.c:172) ==18682== by 0xE40C42A: gtk_scrolled_window_forall (gtkscrolledwindow.c:1263) ==18682== by 0xE2C410B: gtk_container_forall (gtkcontainer.c:2010) ==18682== by 0xE534BEB: gtk_widget_real_unrealize (gtkwidget.c:10760) ==18682== by 0x1089D16B: g_cclosure_marshal_VOID__VOID (gmarshal.c:85) ==18682== by 0x1089B8C8: g_type_class_meta_marshal (gclosure.c:884) ==18682== ==18682== Conditional jump or move depends on uninitialised value(s) ==18682== at 0xEB943AF: recompute_visible_regions_internal (gdkwindow.c:902) ==18682== by 0xEB948B6: recompute_visible_regions (gdkwindow.c:1068) ==18682== by 0xEB9C88A: gdk_window_hide (gdkwindow.c:5651) ==18682== by 0xEB96288: _gdk_window_destroy_hierarchy (gdkwindow.c:1972) ==18682== by 0xEB963EF: gdk_window_destroy (gdkwindow.c:2039) ==18682== by 0xE511B39: _gtk_tree_view_column_unrealize_button (gtktreeviewcolumn.c:1417) ==18682== by 0xE4EDE5B: gtk_tree_view_unrealize (gtktreeview.c:2335) ==18682== by 0x1089D16B: g_cclosure_marshal_VOID__VOID (gmarshal.c:85) ==18682== by 0x1089B8C8: g_type_class_meta_marshal (gclosure.c:884) ==18682== by 0x1089B5B2: g_closure_invoke (gclosure.c:773) ==18682== by 0x108B72D0: signal_emit_unlocked_R (gsignal.c:3294) ==18682== by 0x108B601A: g_signal_emit_valist (gsignal.c:2987) ==18682== by 0x108B6583: g_signal_emit (gsignal.c:3044) ==18682== by 0xE528A0F: gtk_widget_unrealize (gtkwidget.c:4434) ==18682== by 0xE262E17: gtk_bin_forall (gtkbin.c:172) ==18682== by 0xE40C42A: gtk_scrolled_window_forall (gtkscrolledwindow.c:1263) ==18682== by 0xE2C410B: gtk_container_forall (gtkcontainer.c:2010) ==18682== by 0xE534BEB: gtk_widget_real_unrealize (gtkwidget.c:10760) ==18682== by 0x1089D16B: g_cclosure_marshal_VOID__VOID (gmarshal.c:85) ==18682== by 0x1089B8C8: g_type_class_meta_marshal (gclosure.c:884) ==18682== ==18682== Invalid read of size 8 ==18682== at 0xE52F33B: gtk_widget_get_parent (gtkwidget.c:7779) ==18682== by 0xE541A94: gtk_window_set_focus (gtkwindow.c:1795) ==18682== by 0xE542E06: gtk_window_dispose (gtkwindow.c:2312) ==18682== by 0x108A4FD5: g_object_unref (gobject.c:2709) ==18682== by 0x108A020A: g_object_run_dispose (gobject.c:947) ==18682== by 0xE5275D7: gtk_widget_destroy (gtkwidget.c:3816) ==18682== by 0x458421: empathy_app_finalize (empathy.c:175) ==18682== by 0x108A50CD: g_object_unref (gobject.c:2746) ==18682== by 0x45953C: main (empathy.c:733) ==18682== Address 0x209393f0 is 0 bytes inside a block of size 992 free'd ==18682== at 0x4C282ED: free (vg_replace_malloc.c:366) ==18682== by 0x1114B4C1: g_free (gmem.c:263) ==18682== by 0x11164953: g_slice_free1 (gslice.c:907) ==18682== by 0x108BC475: g_type_free_instance (gtype.c:1930) ==18682== by 0x108A51C2: g_object_unref (gobject.c:2759) ==18682== by 0x108A020A: g_object_run_dispose (gobject.c:947) ==18682== by 0xE5275D7: gtk_widget_destroy (gtkwidget.c:3816) ==18682== by 0xE262E17: gtk_bin_forall (gtkbin.c:172) ==18682== by 0xE40C42A: gtk_scrolled_window_forall (gtkscrolledwindow.c:1263) ==18682== by 0xE2C4200: gtk_container_foreach (gtkcontainer.c:2037) ==18682== by 0xE2C295B: gtk_container_destroy (gtkcontainer.c:1366) ==18682== by 0xE40BA02: gtk_scrolled_window_destroy (gtkscrolledwindow.c:1032) ==18682== by 0x1089D16B: g_cclosure_marshal_VOID__VOID (gmarshal.c:85) ==18682== by 0x1089B8C8: g_type_class_meta_marshal (gclosure.c:884) ==18682== by 0x1089B5B2: g_closure_invoke (gclosure.c:773) ==18682== by 0x108B76ED: signal_emit_unlocked_R (gsignal.c:3372) ==18682== by 0x108B601A: g_signal_emit_valist (gsignal.c:2987) ==18682== by 0x108B6583: g_signal_emit (gsignal.c:3044) ==18682== by 0xE5346FC: gtk_widget_dispose (gtkwidget.c:10597) ==18682== by 0x108A01FE: g_object_run_dispose (gobject.c:945) ==18682== ==18682== Invalid read of size 8 ==18682== at 0x108BFE52: g_type_check_instance_is_a (gtype.c:3947) ==18682== by 0xE52F36E: gtk_widget_get_parent (gtkwidget.c:7779) ==18682== by 0xE541A94: gtk_window_set_focus (gtkwindow.c:1795) ==18682== by 0xE542E06: gtk_window_dispose (gtkwindow.c:2312) ==18682== by 0x108A4FD5: g_object_unref (gobject.c:2709) ==18682== by 0x108A020A: g_object_run_dispose (gobject.c:947) ==18682== by 0xE5275D7: gtk_widget_destroy (gtkwidget.c:3816) ==18682== by 0x458421: empathy_app_finalize (empathy.c:175) ==18682== by 0x108A50CD: g_object_unref (gobject.c:2746) ==18682== by 0x45953C: main (empathy.c:733) ==18682== Address 0x209393f0 is 0 bytes inside a block of size 992 free'd ==18682== at 0x4C282ED: free (vg_replace_malloc.c:366) ==18682== by 0x1114B4C1: g_free (gmem.c:263) ==18682== by 0x11164953: g_slice_free1 (gslice.c:907) ==18682== by 0x108BC475: g_type_free_instance (gtype.c:1930) ==18682== by 0x108A51C2: g_object_unref (gobject.c:2759) ==18682== by 0x108A020A: g_object_run_dispose (gobject.c:947) ==18682== by 0xE5275D7: gtk_widget_destroy (gtkwidget.c:3816) ==18682== by 0xE262E17: gtk_bin_forall (gtkbin.c:172) ==18682== by 0xE40C42A: gtk_scrolled_window_forall (gtkscrolledwindow.c:1263) ==18682== by 0xE2C4200: gtk_container_foreach (gtkcontainer.c:2037) ==18682== by 0xE2C295B: gtk_container_destroy (gtkcontainer.c:1366) ==18682== by 0xE40BA02: gtk_scrolled_window_destroy (gtkscrolledwindow.c:1032) ==18682== by 0x1089D16B: g_cclosure_marshal_VOID__VOID (gmarshal.c:85) ==18682== by 0x1089B8C8: g_type_class_meta_marshal (gclosure.c:884) ==18682== by 0x1089B5B2: g_closure_invoke (gclosure.c:773) ==18682== by 0x108B76ED: signal_emit_unlocked_R (gsignal.c:3372) ==18682== by 0x108B601A: g_signal_emit_valist (gsignal.c:2987) ==18682== by 0x108B6583: g_signal_emit (gsignal.c:3044) ==18682== by 0xE5346FC: gtk_widget_dispose (gtkwidget.c:10597) ==18682== by 0x108A01FE: g_object_run_dispose (gobject.c:945) ==18682== (empathy:18682): Gtk-CRITICAL **: gtk_widget_get_parent: assertion `GTK_IS_WIDGET (widget)' failed
Created attachment 195758 [details] [review] Disable contact and contact list search when disconnected
makes sense. +1
Attachment 195758 [details] pushed as 051beb6 - Disable contact and contact list search when disconnected