[telepathy-mission-control/master] mcd_master_transport_connected: use GHashTableIter

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Jun 25 09:56:31 PDT 2009


---
 src/mcd-master.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/src/mcd-master.c b/src/mcd-master.c
index 2af2ccd..8345270 100644
--- a/src/mcd-master.c
+++ b/src/mcd-master.c
@@ -161,6 +161,8 @@ mcd_master_transport_connected (McdMaster *master, McdTransportPlugin *plugin,
     McdMasterPrivate *priv = MCD_MASTER_PRIV (master);
     GHashTable *accounts;
     TransportData td;
+    GHashTableIter iter;
+    gpointer k, v;
 
     DEBUG ("%s", mcd_transport_get_name (plugin, transport));
 
@@ -169,7 +171,12 @@ mcd_master_transport_connected (McdMaster *master, McdTransportPlugin *plugin,
     td.transport = transport;
 
     accounts = _mcd_account_manager_get_accounts (priv->account_manager);
-    g_hash_table_foreach (accounts, check_account_transport, &td);
+    g_hash_table_iter_init (&iter, accounts);
+
+    while (g_hash_table_iter_next (&iter, &k, &v))
+    {
+        check_account_transport (k, v, &td);
+    }
 }
 
 static void
-- 
1.5.6.5




More information about the telepathy-commits mailing list