From: Rémi Bernon <rbernon(a)codeweavers.com> --- dlls/mfplat/main.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dlls/mfplat/main.c b/dlls/mfplat/main.c index aa987ff0496..4ed607686f1 100644 --- a/dlls/mfplat/main.c +++ b/dlls/mfplat/main.c @@ -6257,10 +6257,9 @@ 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); - IMFByteStream_SetCurrentPosition(stream, position); - if (FAILED(hr)) + if (position && FAILED(hr = IMFByteStream_SetCurrentPosition(stream, 0))) + return hr; + if (FAILED(hr = IMFByteStream_Read(stream, buffer, sizeof(buffer), &length))) return hr; if (length < sizeof(buffer)) -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6373