- Bug report #1792649 (http://curl.haxx.se/bug/view.cgi?id=1792649) pointed
authorDaniel Stenberg <daniel@haxx.se>
Tue, 11 Sep 2007 22:21:12 +0000 (22:21 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 11 Sep 2007 22:21:12 +0000 (22:21 +0000)
  out a problem with doing an empty upload over FTP on a re-used connection.
  I added test case 541 to reproduce it and to verify the fix.

lib/transfer.c

index 29eb619..d16d292 100644 (file)
@@ -2368,6 +2368,11 @@ bool Curl_retry_request(struct connectdata *conn,
   bool retry = FALSE;
   struct SessionHandle *data = conn->data;
 
+  /* if we're talking upload, we can't do the checks below, unless the protocol
+     is HTTP as when uploading over HTTP we will still get a response */
+  if(data->set.upload && !(conn->protocol&PROT_HTTP))
+    return retry;
+
   if((data->reqdata.keep.bytecount +
       data->reqdata.keep.headerbytecount == 0) &&
      conn->bits.reuse &&