[Telepathy-commits] [telepathy-gabble/master] don't emit presences-updated when no presences are updated

Sjoerd Simons sjoerd at luon.net
Tue Aug 19 10:54:13 PDT 2008


20080724125340-93b9a-1da995d007934976e209d8e4dd78c3398bfe45a5.gz
---
 src/presence-cache.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/presence-cache.c b/src/presence-cache.c
index 1e20c36..b16de9f 100644
--- a/src/presence-cache.c
+++ b/src/presence-cache.c
@@ -1432,7 +1432,10 @@ gabble_presence_cache_update_many (
         }
     }
 
-  g_signal_emit (cache, signals[PRESENCES_UPDATED], 0, updated);
+  if (updated->len > 0)
+    g_signal_emit (cache, signals[PRESENCES_UPDATED], 0, updated);
+
+  g_array_free (updated, TRUE);
 
   for (i = 0 ; i < contact_handles->len ; i++)
     {
@@ -1442,7 +1445,6 @@ gabble_presence_cache_update_many (
       gabble_presence_cache_maybe_remove (cache, handle);
     }
 
-  g_array_free (updated, TRUE);
 }
 
 void gabble_presence_cache_add_bundle_caps (GabblePresenceCache *cache,
-- 
1.5.6.3




More information about the Telepathy-commits mailing list