diff --git a/dlls/dinput/mouse.c b/dlls/dinput/mouse.c index 20a9ceca871..6932f21885c 100644 --- a/dlls/dinput/mouse.c +++ b/dlls/dinput/mouse.c @@ -685,7 +685,9 @@ static HRESULT WINAPI SysMouseAImpl_GetDeviceState( LPDIRECTINPUTDEVICE8A iface,DWORD len,LPVOID ptr ) { SysMouseImpl *This = (SysMouseImpl *)iface; - + + if(This->acquired == 0) return DIERR_NOTACQUIRED; + EnterCriticalSection(&(This->crit)); TRACE("(this=%p,0x%08lx,%p): \n",This,len,ptr);