GNOME Bugzilla – Bug 598447
empathy crashed with SIGSEGV in contact_list_store_contact_update()
Last modified: 2009-10-26 12:09:57 UTC
The bug has been opened on https://bugs.launchpad.net/ubuntu/+source/empathy/+bug/449949 "Open Empathy and open apport empathy 2.28.0.1
+ Trace 218305
For some reason Empathy is doing ping-pong between contact_list_store_contact_update and contact_list_store_contact_update. That shouldn't happen as contact_list_store_add_contact is adding the contact to the store.
Having Empaty logs would help btw.
From XsessionErros: (empathy:2012): Gtk-CRITICAL **: gtk_tree_model_get_iter_first: assertion `GTK_IS_TREE_MODEL (tree_model)' failed (empathy:2012): Gtk-CRITICAL **: gtk_tree_store_append: assertion `GTK_IS_TREE_STORE (tree_store)' failed (empathy:2012): Gtk-CRITICAL **: gtk_tree_store_set_valist: assertion `GTK_IS_TREE_STORE (tree_store)' failed (empathy:2012): Gtk-CRITICAL **: gtk_tree_model_foreach: assertion `GTK_IS_TREE_MODEL (model)' failed So I guess this callback is called after the store has been destroyed.
Looking at the code, the only way to call contact_list_store_add_contact() on a dead object would be because contact_list_store_members_changed_cb() is called in contact_list_store_iface_setup() on an already dead object. I'm pretty sure that's the same issue than bug #598452 which has been fixed in 2.28.1 (66fcb76f5ece44ed08a0772c1b361dc792c66dba). Closing the bug for now. Feel free to re-open if you can reproduce it with 2.28.1 or master.