From: "Erich E. Hoover" Subject: [PATCH 4/6] quartz: Fix race condition on EndOfStream between csRenderLock and filter.csFilter. Message-Id: Date: Wed, 30 Jul 2014 19:47:46 -0600 csRenderLock should be locked before filter.csFilter to avoid deadlocks. From d846f1e659f9c211fea2ed16047928060b18d4a5 Mon Sep 17 00:00:00 2001 From: "Erich E. Hoover" Date: Thu, 17 Jul 2014 10:30:19 -0600 Subject: quartz: Fix race condition on EndOfStream between csRenderLock and filter.csFilter. --- dlls/quartz/dsoundrender.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/quartz/dsoundrender.c b/dlls/quartz/dsoundrender.c index 57e3d3b..8c67374 100644 --- a/dlls/quartz/dsoundrender.c +++ b/dlls/quartz/dsoundrender.c @@ -254,8 +254,8 @@ static HRESULT DSoundRender_HandleEndOfStream(DSoundRenderImpl *This) LeaveCriticalSection(&This->renderer.filter.csFilter); LeaveCriticalSection(&This->renderer.csRenderLock); WaitForSingleObject(This->blocked, 10); - EnterCriticalSection(&This->renderer.filter.csFilter); EnterCriticalSection(&This->renderer.csRenderLock); + EnterCriticalSection(&This->renderer.filter.csFilter); This->in_loop = 0; } -- 1.7.9.5