| 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); |