After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 655270 - Closing application after a ctrl-F causes Gtk-CRITICAL and GLib-GObject-CRITICAL messages.
Closing application after a ctrl-F causes Gtk-CRITICAL and GLib-GObject-CRITI...
Status: RESOLVED FIXED
Product: empathy
Classification: Core
Component: General
3.1.x
Other Linux
: Normal minor
: 3.2
Assigned To: empathy-maint
empathy-maint
Depends on:
Blocks:
 
 
Reported: 2011-07-25 15:12 UTC by Ricardo Fabbri
Modified: 2011-09-15 12:05 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Disable contact and contact list search when disconnected (961 bytes, patch)
2011-09-06 07:27 UTC, Guillaume Desmottes
committed Details | Review

Description Ricardo Fabbri 2011-07-25 15:12:15 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.
Comment 1 Guillaume Desmottes 2011-08-01 11:33:46 UTC
==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
Comment 2 Guillaume Desmottes 2011-09-06 07:27:26 UTC
Created attachment 195758 [details] [review]
Disable contact and contact list search when disconnected
Comment 3 Xavier Claessens 2011-09-15 12:03:04 UTC
makes sense. +1
Comment 4 Guillaume Desmottes 2011-09-15 12:05:20 UTC
Attachment 195758 [details] pushed as 051beb6 - Disable contact and contact list search when disconnected