Module: wine Branch: master Commit: 209bc696c1d0049a2e2eef26c2ac0d23f71d6249 URL: http://source.winehq.org/git/wine.git/?a=commit;h=209bc696c1d0049a2e2eef26c2...
Author: Aric Stewart aric@codeweavers.com Date: Mon Apr 23 11:24:53 2012 -0500
strmbase: We cannot hold the RenderLock during QualityControlRender_WaitFor.
---
dlls/strmbase/renderer.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/strmbase/renderer.c b/dlls/strmbase/renderer.c index afce8fd..c2a7e83 100644 --- a/dlls/strmbase/renderer.c +++ b/dlls/strmbase/renderer.c @@ -385,7 +385,9 @@ HRESULT WINAPI BaseRendererImpl_Receive(BaseRenderer *This, IMediaSample * pSamp if (This->pFuncsTable->pfnOnWaitStart) This->pFuncsTable->pfnOnWaitStart(This);
+ LeaveCriticalSection(&This->csRenderLock); hr = QualityControlRender_WaitFor(This->qcimpl, pSample, This->RenderEvent); + EnterCriticalSection(&This->csRenderLock);
if (This->pFuncsTable->pfnOnWaitEnd) This->pFuncsTable->pfnOnWaitEnd(This);