[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