Module: wine Branch: master Commit: e3510c6bdb85273fb186d97377b5cb46644c36c0 URL: https://gitlab.winehq.org/wine/wine/-/commit/e3510c6bdb85273fb186d97377b5cb4...
Author: Rémi Bernon rbernon@codeweavers.com Date: Wed Mar 27 11:02:24 2024 +0100
mfreadwrite/reader: Avoid accessing an invalid stream index.
Fixes d6c9ac94d2fc92d86639e74699ef470b1d8a9861.
---
dlls/mfreadwrite/reader.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/dlls/mfreadwrite/reader.c b/dlls/mfreadwrite/reader.c index 252e0c1f51c..873eac959f1 100644 --- a/dlls/mfreadwrite/reader.c +++ b/dlls/mfreadwrite/reader.c @@ -2365,7 +2365,6 @@ static HRESULT WINAPI src_reader_GetServiceForStream(IMFSourceReaderEx *iface, D REFIID riid, void **object) { struct source_reader *reader = impl_from_IMFSourceReaderEx(iface); - struct media_stream *stream = &reader->streams[index]; IUnknown *obj = NULL; HRESULT hr = S_OK;
@@ -2386,7 +2385,7 @@ static HRESULT WINAPI src_reader_GetServiceForStream(IMFSourceReaderEx *iface, D
if (index >= reader->stream_count) hr = MF_E_INVALIDSTREAMNUMBER; - else if (!(obj = (IUnknown *)stream->transform_service)) + else if (!(obj = (IUnknown *)reader->streams[index].transform_service)) hr = E_NOINTERFACE; break; }