diff libpurple/util.c @ 17218:c5ca1d9b67fa

merge of '745cf14dbfb86060ab8826900f365a2f0592747e' and 'a2283b64b34e89187d1eb3015219bafedbdfdae3'
author Eric Polino <aluink@pidgin.im>
date Fri, 18 May 2007 14:00:33 +0000
parents 0be41b604566
children cc9242ce1435 fdd52f7651c7 e4ee1c5bd51e
line wrap: on
line diff
--- a/libpurple/util.c	Sun May 13 21:27:13 2007 +0000
+++ b/libpurple/util.c	Fri May 18 14:00:33 2007 +0000
@@ -3285,6 +3285,9 @@
 		gfud->inpa = 0;
 		close(gfud->fd);
 		gfud->fd = -1;
+		gfud->request_written = 0;
+		gfud->len = 0;
+		gfud->data_len = 0;
 
 		g_free(gfud->website.user);
 		g_free(gfud->website.passwd);
@@ -3497,7 +3500,7 @@
 	}
 	gfud->request_written += len;
 
-	if (gfud->request_written != total_len)
+	if (gfud->request_written < total_len)
 		return;
 
 	/* We're done writing our request, now start reading the response */