quartz: Return properly when input is flushing or reaching end of stream.
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c
index acd0ba2..437779c 100644
--- a/dlls/quartz/videorenderer.c
+++ b/dlls/quartz/videorenderer.c
@@ -355,9 +355,14 @@
long cbSrcStream = 0;
REFERENCE_TIME tStart, tStop;
HRESULT hr;
+
EnterCriticalSection(&This->csFilter);
+
if (This->pInputPin->flushing || This->pInputPin->end_of_stream)
- hr = S_FALSE;
+ {
+ LeaveCriticalSection(&This->csFilter);
+ return S_FALSE;
+ }
if (This->state == State_Stopped)
{