aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy/empathy-utils.c
diff options
context:
space:
mode:
authorTravis Reitter <travis.reitter@collabora.co.uk>2011-04-30 04:57:05 +0800
committerTravis Reitter <travis.reitter@collabora.co.uk>2011-06-07 00:30:52 +0800
commitd4989c9be7b3c6fa016d703e2a32774d5f74f836 (patch)
tree7ca8d3925a8955a702c14624eaad66f9a9becdb7 /libempathy/empathy-utils.c
parent202af99a8fe154b9d03c2d569287fa01f70c0bc6 (diff)
downloadgsoc2013-empathy-d4989c9be7b3c6fa016d703e2a32774d5f74f836.tar.gz
gsoc2013-empathy-d4989c9be7b3c6fa016d703e2a32774d5f74f836.tar.zst
gsoc2013-empathy-d4989c9be7b3c6fa016d703e2a32774d5f74f836.zip
Adapt to API change in folks_backend_get_persona_stores().
Helps: bgo#648822 - Port Empathy to Folks 0.5.1
Diffstat (limited to 'libempathy/empathy-utils.c')
-rw-r--r--libempathy/empathy-utils.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/libempathy/empathy-utils.c b/libempathy/empathy-utils.c
index bdec98833..4d6506b6e 100644
--- a/libempathy/empathy-utils.c
+++ b/libempathy/empathy-utils.c
@@ -858,14 +858,14 @@ empathy_dup_persona_store_for_connection (TpConnection *connection)
"telepathy");
if (backend != NULL)
{
- GHashTable *stores_hash;
- GList *stores, *l;
+ GeeMap *stores_map;
+ GeeMapIterator *iter;
- stores_hash = folks_backend_get_persona_stores (backend);
- stores = g_hash_table_get_values (stores_hash);
- for (l = stores; l != NULL && result == NULL; l = l->next)
+ stores_map = folks_backend_get_persona_stores (backend);
+ iter = gee_map_map_iterator (stores_map);
+ while (gee_map_iterator_next (iter))
{
- TpfPersonaStore *persona_store = TPF_PERSONA_STORE (l->data);
+ TpfPersonaStore *persona_store = gee_map_iterator_get_value (iter);
TpAccount *account;
TpConnection *conn_cur;
@@ -874,8 +874,7 @@ empathy_dup_persona_store_for_connection (TpConnection *connection)
if (conn_cur == connection)
result = persona_store;
}
-
- g_list_free (stores);
+ g_clear_object (&iter);
}
g_object_unref (backend);