libpurple/protocols/msn/httpconn.c

changeset 21019
ad88a22c1e85
parent 21010
2bd8577a08e5
child 21063
911e85f207c7
--- a/libpurple/protocols/msn/httpconn.c	Mon Oct 15 02:39:07 2007 +0000
+++ b/libpurple/protocols/msn/httpconn.c	Mon Oct 15 03:07:16 2007 +0000
@@ -687,6 +687,17 @@
 
 	g_free(httpconn->host);
 
+	while (httpconn->queue != NULL) {
+		MsnHttpQueueData *queue_data;
+
+		queue_data = (MsnHttpQueueData *) httpconn->queue->data;
+
+		httpconn->queue = g_list_remove_link(httpconn->queue, httpconn->queue);
+
+		g_free(queue_data->body);
+		g_free(queue_data);
+	}
+
 	purple_circ_buffer_destroy(httpconn->tx_buf);
 	if (httpconn->tx_handler > 0)
 		purple_input_remove(httpconn->tx_handler);

mercurial