libpurple/protocols/jabber/xdata.c

changeset 40062
d25228fc7b8e
parent 40052
cc03b5af25ea
child 40358
e6fe6fc1f516
equal deleted inserted replaced
40061:b3ac7a4a6fc7 40062:d25228fc7b8e
289 if(g_list_find_custom(selected, value, (GCompareFunc)strcmp)) 289 if(g_list_find_custom(selected, value, (GCompareFunc)strcmp))
290 purple_request_field_list_add_selected(field, lbl); 290 purple_request_field_list_add_selected(field, lbl);
291 } 291 }
292 purple_request_field_group_add_field(group, field); 292 purple_request_field_group_add_field(group, field);
293 293
294 while(selected) { 294 g_list_free_full(selected, g_free);
295 g_free(selected->data);
296 selected = g_list_delete_link(selected, selected);
297 }
298
299 } else if(purple_strequal(type, "boolean")) { 295 } else if(purple_strequal(type, "boolean")) {
300 gboolean def = FALSE; 296 gboolean def = FALSE;
301 297
302 if((valuenode = purple_xmlnode_get_child(fn, "value"))) 298 if((valuenode = purple_xmlnode_get_child(fn, "value")))
303 value = purple_xmlnode_get_data(valuenode); 299 value = purple_xmlnode_get_data(valuenode);

mercurial