--- a/libpurple/proxy.c Tue Jun 01 20:21:29 2021 -0500
+++ b/libpurple/proxy.c Tue Jun 01 20:22:06 2021 -0500
@@ -579,11 +579,14 @@
while (connect_data->hosts != NULL)
/* Discard the length... */
connect_data->hosts = g_slist_remove(connect_data->hosts, connect_data->hosts->data);
/* Free the address... */
- g_free(connect_data->hosts->data);
+ data = connect_data->hosts->data; connect_data->hosts = g_slist_remove(connect_data->hosts, connect_data->hosts->data);
g_free(connect_data->host);
@@ -2061,7 +2064,6 @@
buf[0] = 0x05; /* SOCKS version 5 */
if (purple_proxy_info_get_username(connect_data->gpi) != NULL) {