Module: wine Branch: master Commit: 7d8cf318a40ed01a496056e12fecf374b654e966 URL: http://source.winehq.org/git/wine.git/?a=commit;h=7d8cf318a40ed01a496056e12f...
Author: Jacek Caban jacek@codeweavers.com Date: Fri Apr 7 17:31:02 2017 +0200
wininet: Don't use returned read size if read failed in gzip_read.
Signed-off-by: Jacek Caban jacek@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/wininet/http.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c index fd58b1f..321d569 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -466,10 +466,10 @@ static DWORD gzip_read(data_stream_t *stream, http_request_t *req, BYTE *buf, DW } res = gzip_stream->parent_stream->vtbl->read(gzip_stream->parent_stream, req, gzip_stream->buf+gzip_stream->buf_size, sizeof(gzip_stream->buf)-gzip_stream->buf_size, ¤t_read, allow_blocking); - gzip_stream->buf_size += current_read; if(res != ERROR_SUCCESS) break;
+ gzip_stream->buf_size += current_read; if(!current_read) { WARN("unexpected end of data\n"); gzip_stream->end_of_data = TRUE;