[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