From 8d21537a22e1e4a1e6224d5e70190e0be2ef9a40 Mon Sep 17 00:00:00 2001 From: Guillaume Desmottes Date: Mon, 30 Nov 2009 14:11:47 +0000 Subject: contact_manager_status_changed_cb: ignore disconnected account There is no point to start tracking an account which is about to be removed. Furthemore, this avoid to re-add previoulsy invalidated connections (#603361). --- libempathy/empathy-contact-manager.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libempathy/empathy-contact-manager.c') diff --git a/libempathy/empathy-contact-manager.c b/libempathy/empathy-contact-manager.c index 53ccfbd63..ce77d273b 100644 --- a/libempathy/empathy-contact-manager.c +++ b/libempathy/empathy-contact-manager.c @@ -144,6 +144,10 @@ contact_manager_status_changed_cb (TpAccount *account, EmpathyTpContactList *list; TpConnection *connection; + if (new_status == TP_CONNECTION_STATUS_DISCONNECTED) + /* No point to start tracking a connection which is about to die */ + return; + connection = tp_account_get_connection (account); if (connection == NULL || g_hash_table_lookup (priv->lists, connection)) { -- cgit v1.2.3