# HG changeset patch # User Myhailo Danylenko # Date 1258925911 -7200 # Node ID 8036750d016989f604c962d4155675c2efca4e68 # Parent d0a0d96ed5d56ab01a46da73249e32f6e32384a9 Fix leave_groupchats remote command Reported by Nixtrian diff -r d0a0d96ed5d5 -r 8036750d0169 mcabber/src/xmpp_iq.c --- a/mcabber/src/xmpp_iq.c Wed Nov 18 05:59:44 2009 +0200 +++ b/mcabber/src/xmpp_iq.c Sun Nov 22 23:38:31 2009 +0200 @@ -385,15 +385,15 @@ lm_message_node_get_attribute(field, "var"))) field = field->next; - for (x = field->children ; x ; x = x->next) - { - LmMessageNode *to_leave = lm_message_node_get_child(x, "value"); - if (to_leave) { - GList* b = buddy_search_jid(lm_message_node_get_value(to_leave)); - if (b) - cmd_room_leave(b->data, "Requested by remote command"); + if (field) + for (x = field->children ; x ; x = x->next) + { + if (!strcmp (x->name, "value")) { + GList* b = buddy_search_jid(lm_message_node_get_value(x)); + if (b) + cmd_room_leave(b->data, "Requested by remote command"); + } } - } lm_message_node_add_dataform_result(command, "Groupchats have been left"); }