libpurple/protocols/jabber/jabber.c

changeset 40062
d25228fc7b8e
parent 40060
3e35de3c9afa
child 40103
0d8e52078bc7
child 40137
016690872c6c
--- a/libpurple/protocols/jabber/jabber.c	Fri Oct 18 23:29:33 2019 +0300
+++ b/libpurple/protocols/jabber/jabber.c	Fri Oct 18 23:30:32 2019 +0300
@@ -1673,15 +1673,8 @@
 	if(js->chats)
 		g_hash_table_destroy(js->chats);
 
-	while(js->chat_servers) {
-		g_free(js->chat_servers->data);
-		js->chat_servers = g_list_delete_link(js->chat_servers, js->chat_servers);
-	}
-
-	while(js->user_directories) {
-		g_free(js->user_directories->data);
-		js->user_directories = g_list_delete_link(js->user_directories, js->user_directories);
-	}
+	g_list_free_full(js->chat_servers, g_free);
+	g_list_free_full(js->user_directories, g_free);
 
 	while(js->bs_proxies) {
 		JabberBytestreamsStreamhost *sh = js->bs_proxies->data;

mercurial