Mercurial > pidgin
changeset 8010:c4b5a35c7a12
[gaim-migrate @ 8690]
jabber crashen fixen
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Mon, 05 Jan 2004 17:42:36 +0000 |
parents | fa04c9427837 |
children | 335a54c6fd90 |
files | src/protocols/jabber/chat.c src/protocols/jabber/jabber.c src/protocols/jabber/presence.c src/protocols/jabber/xdata.c |
diffstat | 4 files changed, 8 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/protocols/jabber/chat.c Mon Jan 05 13:47:20 2004 +0000 +++ b/src/protocols/jabber/chat.c Mon Jan 05 17:42:36 2004 +0000 @@ -309,7 +309,7 @@ for(x = query->child; x; x = x->next) { const char *xmlns; - if(strcmp(x->name, "x")) + if(x->type != NODE_TYPE_TAG || strcmp(x->name, "x")) continue; if(!(xmlns = xmlnode_get_attrib(x, "xmlns"))) @@ -461,7 +461,7 @@ for(x = query->child; x; x = x->next) { const char *xmlns; - if(strcmp(x->name, "x")) + if(x->type != NODE_TYPE_TAG || strcmp(x->name, "x")) continue; if(!(xmlns = xmlnode_get_attrib(x, "xmlns")))
--- a/src/protocols/jabber/jabber.c Mon Jan 05 13:47:20 2004 +0000 +++ b/src/protocols/jabber/jabber.c Mon Jan 05 17:42:36 2004 +0000 @@ -582,7 +582,7 @@ for(x = packet->child; x; x = x->next) { const char *xmlns; - if(strcmp(x->name, "x")) + if(x->type != NODE_TYPE_TAG || strcmp(x->name, "x")) continue; if(!(xmlns = xmlnode_get_attrib(x, "xmlns")))
--- a/src/protocols/jabber/presence.c Mon Jan 05 13:47:20 2004 +0000 +++ b/src/protocols/jabber/presence.c Mon Jan 05 17:42:36 2004 +0000 @@ -316,7 +316,7 @@ for(x = packet->child; x; x = x->next) { const char *xmlns, *nick, *code; xmlnode *stat, *item; - if(strcmp(x->name, "x")) + if(x->type != NODE_TYPE_TAG || strcmp(x->name, "x")) continue; if(!(xmlns = xmlnode_get_attrib(x, "xmlns")) || strcmp(xmlns, "http://jabber.org/protocol/muc#user"))
--- a/src/protocols/jabber/xdata.c Mon Jan 05 13:47:20 2004 +0000 +++ b/src/protocols/jabber/xdata.c Mon Jan 05 17:42:36 2004 +0000 @@ -166,7 +166,7 @@ gaim_request_fields_add_group(fields, group); for(fn = packet->child; fn; fn = fn->next) { - if(fn->name && !strcmp(fn->name, "field")) { + if(fn->type == NODE_TYPE_TAG && !strcmp(fn->name, "field")) { xmlnode *valuenode; const char *type = xmlnode_get_attrib(fn, "type"); const char *label = xmlnode_get_attrib(fn, "label"); @@ -204,7 +204,7 @@ GString *str = g_string_new(""); for(valuenode = fn->child; valuenode; valuenode = valuenode->next) { - if(strcmp(valuenode->name, "value")) + if(valuenode->type != NODE_TYPE_TAG || strcmp(valuenode->name, "value")) continue; if(!(value = xmlnode_get_data(valuenode))) @@ -237,7 +237,7 @@ } for(valuenode = fn->child; valuenode; valuenode = valuenode->next) { - if(strcmp(valuenode->name, "value")) + if(valuenode->type != NODE_TYPE_TAG || strcmp(valuenode->name, "value")) continue; selected = g_list_prepend(selected, xmlnode_get_data(valuenode)); } @@ -245,7 +245,7 @@ for(optnode = fn->child; optnode; optnode = optnode->next) { const char *lbl; - if(strcmp(optnode->name, "option")) + if(optnode->type != NODE_TYPE_TAG || strcmp(optnode->name, "option")) continue; if(!(valuenode = xmlnode_get_child(optnode, "value")))