Commit 155ea881 authored by Patrick Monnerat's avatar Patrick Monnerat
Browse files

http_chunks: don't write chunks twice with CURLOPT_HTTP_TRANSFER_DECODING on

Bug: #2303
Reported-By: Henry Roeland
parent 23722c51
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -178,15 +178,15 @@ CHUNKcode Curl_httpchunk_read(struct connectdata *conn,
      piece = curlx_sotouz((ch->datasize >= length)?length:ch->datasize);

      /* Write the data portion available */
      if(conn->data->set.http_ce_skip || !k->writer_stack) {
        if(!k->ignorebody)
          result = Curl_client_write(conn, CLIENTWRITE_BODY, datap, piece);
      }
      else
      if(!conn->data->set.http_te_skip && !k->ignorebody) {
        if(!conn->data->set.http_ce_skip && k->writer_stack)
          result = Curl_unencode_write(conn, k->writer_stack, datap, piece);
        else
          result = Curl_client_write(conn, CLIENTWRITE_BODY, datap, piece);

        if(result)
          return CHUNKE_WRITE_ERROR;
      }

      *wrote += piece;
      ch->datasize -= piece; /* decrease amount left to expect */