From e38439bdfe5d793f14da3c2dda2ab29faf2f7ff0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20D=C3=B6singer?= Date: Sat, 26 May 2007 18:46:51 +0200 Subject: [PATCH] ddraw: Hold the lock in IDirectDrawGammaControl methods. --- dlls/ddraw/gamma.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/ddraw/gamma.c b/dlls/ddraw/gamma.c index 8a8e2dd49da..949d6732330 100644 --- a/dlls/ddraw/gamma.c +++ b/dlls/ddraw/gamma.c @@ -141,6 +141,7 @@ IDirectDrawGammaControlImpl_GetGammaRamp(IDirectDrawGammaControl *iface, return DDERR_INVALIDPARAMS; } + EnterCriticalSection(&ddraw_cs); if(This->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) { /* Note: DDGAMMARAMP is compatible with WINED3DGAMMARAMP */ @@ -152,6 +153,7 @@ IDirectDrawGammaControlImpl_GetGammaRamp(IDirectDrawGammaControl *iface, { ERR("(%p) Unimplemented for non-primary surfaces\n", This); } + LeaveCriticalSection(&ddraw_cs); return DD_OK; } @@ -185,6 +187,7 @@ IDirectDrawGammaControlImpl_SetGammaRamp(IDirectDrawGammaControl *iface, return DDERR_INVALIDPARAMS; } + EnterCriticalSection(&ddraw_cs); if(This->surface_desc.ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) { @@ -198,6 +201,7 @@ IDirectDrawGammaControlImpl_SetGammaRamp(IDirectDrawGammaControl *iface, { ERR("(%p) Unimplemented for non-primary surfaces\n", This); } + LeaveCriticalSection(&ddraw_cs); return DD_OK; } -- 2.11.4.GIT