diff --git a/r5dev/thirdparty/curl/http.c b/r5dev/thirdparty/curl/http.c index 1ae60913..7f53fb0d 100644 --- a/r5dev/thirdparty/curl/http.c +++ b/r5dev/thirdparty/curl/http.c @@ -2931,6 +2931,8 @@ CURLcode Curl_http_readwrite_headers(struct Curl_easy *data, { CURLcode result; struct SingleRequest *k = &data->req; + ssize_t onread = *nread; + char* ostr = k->str; /* header line within buffer loop */ do { @@ -2995,7 +2997,9 @@ CURLcode Curl_http_readwrite_headers(struct Curl_easy *data, else { /* this was all we read so it's all a bad header */ k->badheader = HEADER_ALLBAD; - *nread = (ssize_t)rest_length; + *nread = onread; + k->str = ostr; + return CURLE_OK; } break; }