# HG changeset patch # User Daniel Atallah # Date 1213845461 0 # Node ID 41b188686bdff134d432320dc74cf4feeb1f8509 # Parent 6b2f8b7b6720c885dc1a08a1d849123094933e10 applied changes from 069f197178d158cdd308687095c14d49d8eee0ed through adc233c42c586b7fae877a688cd39532eaca23a0 diff -r 6b2f8b7b6720 -r 41b188686bdf libpurple/protocols/jabber/xdata.c --- a/libpurple/protocols/jabber/xdata.c Thu Jun 19 03:17:14 2008 +0000 +++ b/libpurple/protocols/jabber/xdata.c Thu Jun 19 03:17:41 2008 +0000 @@ -232,10 +232,6 @@ if(!label) label = var; - if((valuenode = xmlnode_get_child(fn, "value"))) - value = xmlnode_get_data(valuenode); - - if(!strcmp(type, "text-private")) { if((valuenode = xmlnode_get_child(fn, "value"))) value = xmlnode_get_data(valuenode); @@ -333,14 +329,16 @@ g_hash_table_replace(data->fields, g_strdup(var), GINT_TO_POINTER(JABBER_X_DATA_BOOLEAN)); g_free(value); - } else if(!strcmp(type, "fixed") && value) { + } else if(!strcmp(type, "fixed")) { if((valuenode = xmlnode_get_child(fn, "value"))) value = xmlnode_get_data(valuenode); - field = purple_request_field_label_new("", value); - purple_request_field_group_add_field(group, field); + if(value != NULL) { + field = purple_request_field_label_new("", value); + purple_request_field_group_add_field(group, field); - g_free(value); + g_free(value); + } } else if(!strcmp(type, "hidden")) { if((valuenode = xmlnode_get_child(fn, "value"))) value = xmlnode_get_data(valuenode);