From: Daniel Stenberg Date: Sun, 17 Feb 2008 13:40:35 +0000 (+0000) Subject: don't do the GOT_NOTHING error check if the DONE function was called with X-Git-Tag: curl-7_18_1~105 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4180ca7638889eebad02d0201062b5f8fc8e3350;p=thirdparty%2Fcurl.git don't do the GOT_NOTHING error check if the DONE function was called with premature set TRUE, which means it was done before the request comleted. It could then very well not have received any data. --- diff --git a/lib/http.c b/lib/http.c index 08c2ea88f2..bf71f89c2b 100644 --- a/lib/http.c +++ b/lib/http.c @@ -1832,7 +1832,9 @@ CURLcode Curl_http_done(struct connectdata *conn, if(status != CURLE_OK) return (status); - if(!conn->bits.retry && + if(!premature && /* this check is pointless is the DONE is done before the + entire operation is complete */ + !conn->bits.retry && ((http->readbytecount + data->req.headerbytecount - data->req.deductheadercount)) <= 0) {