wininet: Fix calculation of content length from chunk size.
Hans Leidekker
hans at codeweavers.com
Tue Sep 3 07:18:52 CDT 2013
---
dlls/wininet/http.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c
index 954c98b..1832b4f 100644
--- a/dlls/wininet/http.c
+++ b/dlls/wininet/http.c
@@ -2762,7 +2762,8 @@ static DWORD start_next_chunk(chunked_stream_t *stream, http_request_t *req)
{
TRACE( "reading %u byte chunk\n", chunk_size );
stream->chunk_size = chunk_size;
- req->contentLength += chunk_size;
+ if (req->contentLength == ~0u) req->contentLength = chunk_size;
+ else req->contentLength += chunk_size;
return discard_chunked_eol(stream, req);
}
remove_chunked_data(stream, 1);
--
1.8.4.rc3
More information about the wine-patches
mailing list