libpurple/proxy.c

changeset 22560
510c8edb3854
parent 22559
5c3f3af11487
child 22622
1ecb840b5101
--- a/libpurple/proxy.c	Wed Mar 05 18:13:11 2008 +0000
+++ b/libpurple/proxy.c	Wed Mar 05 18:17:25 2008 +0000
@@ -241,6 +241,20 @@
 	/* If we get this far then we know we're using an HTTP proxy */
 	info.type = PURPLE_PROXY_HTTP;
 
+	/* Free the old fields */
+	if (info.host) {
+		g_free(info.host);
+		info.host = NULL;
+	}
+	if (info.username) {
+		g_free(info.username);
+		info.username = NULL;
+	}
+	if (info.password) {
+		g_free(info.password);
+		info.password = NULL;
+	}
+
 	if (!g_spawn_command_line_sync("gconftool-2 -g /system/http_proxy/host",
 			&info.host, NULL, NULL, NULL))
 		return purple_global_proxy_get_info();

mercurial