libpurple/savedstatuses.c

changeset 40062
d25228fc7b8e
parent 40043
90446617d967
child 40064
467eecebfa70
equal deleted inserted replaced
40061:b3ac7a4a6fc7 40062:d25228fc7b8e
115 { 115 {
116 g_return_if_fail(status != NULL); 116 g_return_if_fail(status != NULL);
117 117
118 g_free(status->title); 118 g_free(status->title);
119 g_free(status->message); 119 g_free(status->message);
120 120 g_list_free_full(status->substatuses, (GDestroyNotify)free_saved_status_sub);
121 while (status->substatuses != NULL)
122 {
123 PurpleSavedStatusSub *substatus = status->substatuses->data;
124 status->substatuses = g_list_remove(status->substatuses, substatus);
125 free_saved_status_sub(substatus);
126 }
127 purple_request_close_with_handle(status); 121 purple_request_close_with_handle(status);
128 g_free(status); 122 g_free(status);
129 } 123 }
130 124
131 /* 125 /*
1249 g_source_remove(save_timer); 1243 g_source_remove(save_timer);
1250 save_timer = 0; 1244 save_timer = 0;
1251 sync_statuses(); 1245 sync_statuses();
1252 } 1246 }
1253 1247
1254 while (saved_statuses != NULL) { 1248 g_list_free_full(saved_statuses, (GDestroyNotify)free_saved_status);
1255 PurpleSavedStatus *saved_status = saved_statuses->data;
1256 saved_statuses = g_list_remove(saved_statuses, saved_status);
1257 free_saved_status(saved_status);
1258 }
1259 1249
1260 g_hash_table_destroy(creation_times); 1250 g_hash_table_destroy(creation_times);
1261 creation_times = NULL; 1251 creation_times = NULL;
1262 1252
1263 purple_signals_unregister_by_instance(handle); 1253 purple_signals_unregister_by_instance(handle);

mercurial