forked from Mirrors/wine-wine
quartz/filesource: Check for past EOF read in _Request().
On Vista+ ReadFile() returns FALSE and sets ERROR_IO_PENDING even if the requested read results in ERROR_HANDLE_EOF. Signed-off-by: Paul Gofman <pgofman@codeweavers.com> Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>feature/deterministic
parent
e004905044
commit
f71deb066f
|
@ -723,6 +723,9 @@ static HRESULT WINAPI FileAsyncReader_Request(IAsyncReader *iface, IMediaSample
|
|||
if (FAILED(hr = IMediaSample_GetTime(sample, &start, &end)))
|
||||
return hr;
|
||||
|
||||
if (BYTES_FROM_MEDIATIME(start) >= filter->file_size.QuadPart)
|
||||
return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF);
|
||||
|
||||
if (FAILED(hr = IMediaSample_GetPointer(sample, &data)))
|
||||
return hr;
|
||||
|
||||
|
|
Loading…
Reference in New Issue