libpurple/proxy.c

branch
release-2.x.y
changeset 40922
128a40bc6e88
parent 40913
793a6c2732d0
child 40973
2ed8b00673a0
--- a/libpurple/proxy.c	Wed Jun 02 04:11:03 2021 -0500
+++ b/libpurple/proxy.c	Wed Jun 02 04:17:25 2021 -0500
@@ -579,14 +579,13 @@
 
 	while (connect_data->hosts != NULL)
 	{
-		gpointer data;
-
 		/* Discard the length... */
-		connect_data->hosts = g_slist_remove(connect_data->hosts, connect_data->hosts->data);
+		connect_data->hosts = g_slist_delete_link(connect_data->hosts,
+		                                          connect_data->hosts);
 		/* Free the address... */
-		data = connect_data->hosts->data;
-		connect_data->hosts = g_slist_remove(connect_data->hosts, connect_data->hosts->data);
-		g_free(data);
+		g_free(connect_data->hosts->data);
+		connect_data->hosts = g_slist_delete_link(connect_data->hosts,
+		                                          connect_data->hosts);
 	}
 
 	g_free(connect_data->host);

mercurial