diff options
author | dequis <dx@dxzone.com.ar> | 2016-10-16 03:50:49 -0300 |
---|---|---|
committer | dequis <dx@dxzone.com.ar> | 2016-10-16 03:51:53 -0300 |
commit | 6e991a9464ce13fb742dcd50a37d5e00084b4233 (patch) | |
tree | 8ab635c766d37d6ae06d6caf415fc99be709b3b0 /protocols/purple/purple.c | |
parent | a08b2db9575b276d7e6008e794fa728518671ec4 (diff) |
Turn purple_chatlist_free() into a imcb_chat_list_free()
I found myself copypasting this to jabber. Might as well make it part of
the API.
Diffstat (limited to 'protocols/purple/purple.c')
-rw-r--r-- | protocols/purple/purple.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/protocols/purple/purple.c b/protocols/purple/purple.c index bd84966e..71b495db 100644 --- a/protocols/purple/purple.c +++ b/protocols/purple/purple.c @@ -360,21 +360,6 @@ static void purple_login(account_t *acc) } } -static void purple_chatlist_free(struct im_connection *ic) -{ - bee_chat_info_t *ci; - GSList *l = ic->chatlist; - - while (l) { - ci = l->data; - l = g_slist_delete_link(l, l); - - g_free(ci->title); - g_free(ci->topic); - g_free(ci); - } -} - static void purple_logout(struct im_connection *ic) { struct purple_data *pd = ic->proto_data; @@ -390,7 +375,7 @@ static void purple_logout(struct im_connection *ic) purple_account_set_enabled(pd->account, "BitlBee", FALSE); purple_connections = g_slist_remove(purple_connections, ic); purple_accounts_remove(pd->account); - purple_chatlist_free(ic); + imcb_chat_list_free(ic); g_hash_table_destroy(pd->input_requests); g_free(pd); } @@ -1401,7 +1386,7 @@ static void prplcb_roomlist_in_progress(PurpleRoomlist *list, gboolean in_progre } ic = purple_ic_by_pa(list->account); - purple_chatlist_free(ic); + imcb_chat_list_free(ic); ic->chatlist = g_slist_reverse(rld->chats); rld->chats = NULL; |