From cc618e761c4f009b11834383204b54bc1d0e1c5d Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 11 Sep 2007 22:21:12 +0000 Subject: [PATCH] - Bug report #1792649 (http://curl.haxx.se/bug/view.cgi?id=1792649) pointed 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 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/transfer.c b/lib/transfer.c index 29eb61985..d16d29268 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -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 &&