From: Torge Matthies <openglfreak@googlemail.com> --- 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 6cf15241f46..848a3e7d5fe 100644 --- a/dlls/wininet/http.c +++ b/dlls/wininet/http.c @@ -2552,7 +2552,8 @@ static DWORD read_more_data( http_request_t *req, int maxlen ) req->read_pos = 0; } - if (maxlen == -1) maxlen = sizeof(req->read_buf); + if (maxlen == -1 || maxlen > sizeof(req->read_buf)) + maxlen = sizeof(req->read_buf); res = NETCON_recv( req->netconn, req->read_buf + req->read_size, maxlen - req->read_size, TRUE, &len ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10223