[telepathy-gabble/master] search-channel: use NodeIter
Guillaume Desmottes
guillaume.desmottes at collabora.co.uk
Wed Aug 26 09:21:57 PDT 2009
---
src/search-channel.c | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/src/search-channel.c b/src/search-channel.c
index cdd8e8f..cfce6ef 100644
--- a/src/search-channel.c
+++ b/src/search-channel.c
@@ -198,10 +198,11 @@ parse_unextended_field_response (LmMessageNode *query_node,
GError **error)
{
GPtrArray *search_keys = g_ptr_array_new ();
- LmMessageNode *field;
+ NodeIter i;
- for (field = query_node->children; field != NULL; field = field->next)
+ for (i = node_iter (query_node); i; i = node_iter_next (i))
{
+ LmMessageNode *field = node_iter_data (i);
gchar *tp_name;
if (!strcmp (field->name, "instructions"))
@@ -541,7 +542,7 @@ parse_result_item (GabbleSearchChannel *chan,
{
const gchar *jid = lm_message_node_get_attribute (item, "jid");
GHashTable *info;
- LmMessageNode *n;
+ NodeIter i;
if (jid == NULL)
{
@@ -552,8 +553,9 @@ parse_result_item (GabbleSearchChannel *chan,
info = g_hash_table_new (g_str_hash, g_str_equal);
g_hash_table_insert (info, "jid", (gchar *) jid);
- for (n = item->children; n != NULL; n = n->next)
+ for (i = node_iter (item); i; i = node_iter_next (i))
{
+ LmMessageNode *n = node_iter_data (i);
gchar *value = (gchar *) lm_message_node_get_value (n);
g_hash_table_insert (info, n->name, value);
@@ -568,10 +570,12 @@ parse_search_results (GabbleSearchChannel *chan,
{
TpHandleRepoIface *handles = tp_base_connection_get_handles (
(TpBaseConnection *) chan->base.conn, TP_HANDLE_TYPE_CONTACT);
- LmMessageNode *item;
+ NodeIter i;
- for (item = query_node->children; item != NULL; item = item->next)
+ for (i = node_iter (query_node); i; i = node_iter_next (i))
{
+ LmMessageNode *item = node_iter_data (i);
+
if (!strcmp (item->name, "item"))
parse_result_item (chan, handles, item);
else
--
1.5.6.5
More information about the telepathy-commits
mailing list