[empathy] contact_manager_status_changed_cb: ignore disconnected account



commit 8d21537a22e1e4a1e6224d5e70190e0be2ef9a40
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Mon Nov 30 14:11:47 2009 +0000

    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 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/libempathy/empathy-contact-manager.c b/libempathy/empathy-contact-manager.c
index 53ccfbd..ce77d27 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)) {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]