Erich E. Hoover : strmbase: Fix race condition on InputPin_BeginFlush between csRenderLock and filter.csFilter.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Aug 5 18:03:07 CDT 2014


Module: wine
Branch: master
Commit: c22547792a2e135bace39ace42ba9e7caa7f48d7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c22547792a2e135bace39ace42ba9e7caa7f48d7

Author: Erich E. Hoover <erich.e.hoover at gmail.com>
Date:   Thu Jul 17 10:28:42 2014 -0600

strmbase: Fix race condition on InputPin_BeginFlush between csRenderLock and filter.csFilter.

---

 dlls/strmbase/renderer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/strmbase/renderer.c b/dlls/strmbase/renderer.c
index 766e467..3acca0f 100644
--- a/dlls/strmbase/renderer.c
+++ b/dlls/strmbase/renderer.c
@@ -130,8 +130,8 @@ static HRESULT WINAPI BaseRenderer_InputPin_BeginFlush(IPin * iface)
 
     TRACE("(%p/%p)->()\n", This, iface);
 
-    EnterCriticalSection(&pFilter->filter.csFilter);
     EnterCriticalSection(&pFilter->csRenderLock);
+    EnterCriticalSection(&pFilter->filter.csFilter);
     EnterCriticalSection(This->pin.pCritSec);
     hr = BaseInputPinImpl_BeginFlush(iface);
     if (SUCCEEDED(hr))




More information about the wine-cvs mailing list