From 76db4b2459920eb2e2004255e3388b069dd1d6f9 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 23 Aug 2022 10:38:41 +0200 Subject: [PATCH] mfreadwrite/reader: Only attempt to copy sample buffers from responses with non-NULL samples. For example, queueing a MF_SOURCE_READERF_ENDOFSTREAM response will set a NULL sample. This fixes a regression introduced by commit 68fa3f673633c138596b86ad2ed1befcd0cc63c5. --- dlls/mfreadwrite/reader.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/mfreadwrite/reader.c b/dlls/mfreadwrite/reader.c index f29d48b6a9e..5296e77f3c3 100644 --- a/dlls/mfreadwrite/reader.c +++ b/dlls/mfreadwrite/reader.c @@ -958,7 +958,7 @@ static struct stream_response *media_stream_pop_response(struct source_reader *r if (!stream) stream = &reader->streams[response->stream_index]; - if (stream->allocator) + if (response->sample && stream->allocator) { /* Return allocation error to the caller, while keeping original response sample in for later. */ if (SUCCEEDED(hr = IMFVideoSampleAllocatorEx_AllocateSample(stream->allocator, &sample)))