Hans Leidekker : wininet: Fix calculation of content length from chunk size .
Alexandre Julliard
julliard at winehq.org
Tue Sep 3 13:38:04 CDT 2013
Module: wine
Branch: master
Commit: daa0acdbcf37d5e8ef5f200620a5eefbcbe83e0d
URL: http://source.winehq.org/git/wine.git/?a=commit;h=daa0acdbcf37d5e8ef5f200620a5eefbcbe83e0d
Author: Hans Leidekker <hans at codeweavers.com>
Date: Tue Sep 3 14:18:52 2013 +0200
wininet: Fix calculation of content length from chunk size.
---
dlls/wininet/http.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
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);
More information about the wine-cvs
mailing list