| 889 g_free(field->id); |
889 g_free(field->id); |
| 890 g_free(field->label); |
890 g_free(field->label); |
| 891 g_free(field->type_hint); |
891 g_free(field->type_hint); |
| 892 g_free(field->tooltip); |
892 g_free(field->tooltip); |
| 893 |
893 |
| 894 if (field->type == PURPLE_REQUEST_FIELD_STRING) |
894 if(field->type == PURPLE_REQUEST_FIELD_STRING) { |
| 895 { |
|
| 896 g_free(field->u.string.default_value); |
895 g_free(field->u.string.default_value); |
| 897 g_free(field->u.string.value); |
896 g_free(field->u.string.value); |
| 898 } |
897 } else if(field->type == PURPLE_REQUEST_FIELD_CHOICE) { |
| 899 else if (field->type == PURPLE_REQUEST_FIELD_CHOICE) |
|
| 900 { |
|
| 901 g_list_free_full(field->u.choice.elements, (GDestroyNotify)purple_key_value_pair_free); |
898 g_list_free_full(field->u.choice.elements, (GDestroyNotify)purple_key_value_pair_free); |
| 902 } |
899 } else if(field->type == PURPLE_REQUEST_FIELD_LIST) { |
| 903 else if (field->type == PURPLE_REQUEST_FIELD_LIST) |
|
| 904 { |
|
| 905 g_list_free_full(field->u.list.items, (GDestroyNotify)purple_key_value_pair_free); |
900 g_list_free_full(field->u.list.items, (GDestroyNotify)purple_key_value_pair_free); |
| 906 g_list_free_full(field->u.list.selected, g_free); |
901 g_list_free_full(field->u.list.selected, g_free); |
| 907 g_hash_table_destroy(field->u.list.item_data); |
902 g_hash_table_destroy(field->u.list.item_data); |
| 908 g_hash_table_destroy(field->u.list.selected_table); |
903 g_hash_table_destroy(field->u.list.selected_table); |
| 909 } |
904 } else if(field->type == PURPLE_REQUEST_FIELD_DATASHEET) { |
| 910 else if (field->type == PURPLE_REQUEST_FIELD_DATASHEET) |
|
| 911 { |
|
| 912 purple_request_datasheet_free(field->u.datasheet.sheet); |
905 purple_request_datasheet_free(field->u.datasheet.sheet); |
| |
906 } else if(field->type == PURPLE_REQUEST_FIELD_IMAGE) { |
| |
907 g_free(field->u.image.buffer); |
| 913 } |
908 } |
| 914 |
909 |
| 915 g_free(field); |
910 g_free(field); |
| 916 } |
911 } |
| 917 |
912 |