From: Aric Stewart Subject: strmbase: Do not hold the csReceive lock when calling the transform's Receive function Message-Id: <4F1D6F9E.4040307@codeweavers.com> Date: Mon, 23 Jan 2012 08:33:02 -0600 --- dlls/strmbase/transform.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/dlls/strmbase/transform.c b/dlls/strmbase/transform.c index b44becf..981a201 100644 --- a/dlls/strmbase/transform.c +++ b/dlls/strmbase/transform.c @@ -81,12 +81,12 @@ static HRESULT WINAPI TransformFilter_Input_Receive(BaseInputPin *This, IMediaSa return S_FALSE; } + LeaveCriticalSection(&pTransform->csReceive); if (pTransform->pFuncsTable->pfnReceive) hr = pTransform->pFuncsTable->pfnReceive(pTransform, pInSample); else hr = S_FALSE; - LeaveCriticalSection(&pTransform->csReceive); return hr; }