# HG changeset patch # User Daniel Atallah # Date 1155326215 0 # Node ID c28883e918f0ed4b6d98ec12e0ab3cfbdd4414f9 # Parent 545dbc931e8cb9ca79e5e5be6a44b10c6b08e00b [gaim-migrate @ 16710] Fix CID 101. Also fix the behavior of adding a group to a fields list so that it doesn't matter if you add the group to a fields list before you add fields to the group or not. committer: Tailor Script diff -r 545dbc931e8c -r c28883e918f0 src/request.c --- a/src/request.c Fri Aug 11 19:02:47 2006 +0000 +++ b/src/request.c Fri Aug 11 19:56:55 2006 +0000 @@ -84,7 +84,13 @@ field = l->data; g_hash_table_insert(fields->fields, - g_strdup(gaim_request_field_get_id(field)), field); + g_strdup(gaim_request_field_get_id(field)), field); + + if (gaim_request_field_is_required(field)) { + fields->required_fields = + g_list_append(fields->required_fields, field); + } + } } @@ -280,15 +286,16 @@ { g_hash_table_insert(group->fields_list->fields, g_strdup(gaim_request_field_get_id(field)), field); + + if (gaim_request_field_is_required(field)) + { + group->fields_list->required_fields = + g_list_append(group->fields_list->required_fields, field); + } } field->group = group; - if (gaim_request_field_is_required(field)) - { - group->fields_list->required_fields = - g_list_append(group->fields_list->required_fields, field); - } } const char *