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