]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Preserve previous status in Curl_http_done().
authorGisle Vanem <gvanem@broadpark.no>
Sun, 6 Feb 2005 12:43:40 +0000 (12:43 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Sun, 6 Feb 2005 12:43:40 +0000 (12:43 +0000)
lib/http.c

index 2618c325f23af3a4d5b80087c7598a167ce0eb01..3a7af8f6e914d09c3dd269daee4df2fd02e2534e 100644 (file)
@@ -1274,7 +1274,6 @@ CURLcode Curl_http_done(struct connectdata *conn,
 {
   struct SessionHandle *data;
   struct HTTP *http;
-  (void)status; /* no use for us */
 
   data=conn->data;
   http=conn->proto.http;
@@ -1291,7 +1290,7 @@ CURLcode Curl_http_done(struct connectdata *conn,
 
     free(buff->buffer);
     free(buff);
-    http->send_buffer = NULL; /* cleaer the pointer */
+    http->send_buffer = NULL; /* clear the pointer */
   }
 
   if(HTTPREQ_POST_FORM == data->set.httpreq) {
@@ -1307,6 +1306,9 @@ CURLcode Curl_http_done(struct connectdata *conn,
   else if(HTTPREQ_PUT == data->set.httpreq)
     conn->bytecount = http->readbytecount + http->writebytecount;
 
+  if (status != CURLE_OK)
+    return (status);
+
   if(!conn->bits.retry &&
      ((http->readbytecount +
        conn->headerbytecount -