[telepathy-gabble/telepathy-gabble-0.8] Do not invalidate the cache when we receive our own vCard after conflict resolution

Alban Crequy alban.crequy at collabora.co.uk
Fri Oct 2 08:16:09 PDT 2009


---
 src/conn-avatars.c   |    2 --
 src/presence-cache.c |    1 +
 2 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/src/conn-avatars.c b/src/conn-avatars.c
index 4ebcdaa..557d082 100644
--- a/src/conn-avatars.c
+++ b/src/conn-avatars.c
@@ -83,8 +83,6 @@ connection_avatar_update_cb (GabblePresenceCache *cache,
   GabbleConnection *conn = GABBLE_CONNECTION (user_data);
   TpBaseConnection *base = (TpBaseConnection *) conn;
 
-  gabble_vcard_manager_invalidate_cache (conn->vcard_manager, handle);
-
   if (handle == base->self_handle)
     update_own_avatar_sha1 (conn, sha1, NULL);
   else
diff --git a/src/presence-cache.c b/src/presence-cache.c
index 36037ef..b330b79 100644
--- a/src/presence-cache.c
+++ b/src/presence-cache.c
@@ -779,6 +779,7 @@ _grab_avatar_sha1 (GabblePresenceCache *cache,
       else
         {
           presence->avatar_sha1 = g_strdup (sha1);
+          gabble_vcard_manager_invalidate_cache (priv->conn->vcard_manager, handle);
           g_signal_emit (cache, signals[AVATAR_UPDATE], 0, handle, sha1);
         }
     }
-- 
1.5.6.5




More information about the telepathy-commits mailing list