From: Rémi Bernon <rbernon(a)codeweavers.com> --- dlls/mfplat/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/mfplat/main.c b/dlls/mfplat/main.c index aa987ff0496..6c4ee89ba8b 100644 --- a/dlls/mfplat/main.c +++ b/dlls/mfplat/main.c @@ -6257,8 +6257,8 @@ static HRESULT resolver_get_bytestream_url_hint(IMFByteStream *stream, WCHAR con if (FAILED(hr = IMFByteStream_GetCurrentPosition(stream, &position))) return hr; - - hr = IMFByteStream_Read(stream, buffer, sizeof(buffer), &length); + if (SUCCEEDED(hr = IMFByteStream_SetCurrentPosition(stream, 0))) + hr = IMFByteStream_Read(stream, buffer, sizeof(buffer), &length); IMFByteStream_SetCurrentPosition(stream, position); if (FAILED(hr)) return hr; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6373