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

Simon McVittie simon.mcvittie at collabora.co.uk
Thu Jun 25 10:31:19 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 5d73719..cd8c938 100644
--- a/src/mcd-master.c
+++ b/src/mcd-master.c
@@ -201,6 +201,8 @@ mcd_master_transport_disconnected (McdMaster *master, McdTransportPlugin *plugin
     McdMasterPrivate *priv = MCD_MASTER_PRIV (master);
     GHashTable *accounts;
     TransportData td;
+    GHashTableIter iter;
+    gpointer v;
 
     DEBUG ("%s", mcd_transport_get_name (plugin, transport));
 
@@ -209,7 +211,12 @@ mcd_master_transport_disconnected (McdMaster *master, McdTransportPlugin *plugin
     td.transport = transport;
 
     accounts = _mcd_account_manager_get_accounts (priv->account_manager);
-    g_hash_table_foreach (accounts, disconnect_account_transport, &td);
+    g_hash_table_iter_init (&iter, accounts);
+
+    while (g_hash_table_iter_next (&iter, NULL, &v))
+    {
+        disconnect_account_transport (NULL, v, &td);
+    }
 }
 
 static void
-- 
1.5.6.5




More information about the telepathy-commits mailing list