Jacek Caban (@jacek) commented about dlls/wininet/http.c:
memcpy(buffer, req->read_buf+req->read_pos, ret_read); req->read_size -= ret_read; req->read_pos += ret_read; + req->contentPos += ret_read; allow_blocking = FALSE; }
+ if(ret_read < size && req->req_file && req->req_file->file_handle) { + res = read_req_file(req, (BYTE*)buffer+ret_read, size-ret_read, ¤t_read, allow_blocking); + if(res == ERROR_SUCCESS) + ret_read += current_read; + }
Implementing it like that means that we will send `INTERNET_STATUS_RECEIVING_RESPONSE` on each `InternetReadFile` call that reads from cache, is that intended? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/1268#note_17650