libpurple/request.c

changeset 42105
e431d160e3a1
parent 42005
92c8a7e3aaf5
child 42112
86e0a26348a1
equal deleted inserted replaced
42104:08966165974c 42105:e431d160e3a1
118 118
119 struct 119 struct
120 { 120 {
121 unsigned int scale_x; 121 unsigned int scale_x;
122 unsigned int scale_y; 122 unsigned int scale_y;
123 const char *buffer; 123 char *buffer;
124 gsize size; 124 gsize size;
125 } image; 125 } image;
126 126
127 struct 127 struct
128 { 128 {
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

mercurial