Commit 553bafd5 authored by James Hawkins's avatar James Hawkins Committed by Alexandre Julliard

dinput: Call missing LeaveCriticalSection in the error case (found by Smatch).

parent 1b95f609
...@@ -703,7 +703,10 @@ static HRESULT WINAPI SysMouseAImpl_GetDeviceState( ...@@ -703,7 +703,10 @@ static HRESULT WINAPI SysMouseAImpl_GetDeviceState(
/* Check if we need to do a mouse warping */ /* Check if we need to do a mouse warping */
if (This->need_warp == WARP_NEEDED && (GetCurrentTime() - This->last_warped > 10)) { if (This->need_warp == WARP_NEEDED && (GetCurrentTime() - This->last_warped > 10)) {
if(!dinput_window_check(This)) if(!dinput_window_check(This))
{
LeaveCriticalSection(&(This->crit));
return DIERR_GENERIC; return DIERR_GENERIC;
}
TRACE("Warping mouse to %ld - %ld\n", This->mapped_center.x, This->mapped_center.y); TRACE("Warping mouse to %ld - %ld\n", This->mapped_center.x, This->mapped_center.y);
SetCursorPos( This->mapped_center.x, This->mapped_center.y ); SetCursorPos( This->mapped_center.x, This->mapped_center.y );
This->last_warped = GetCurrentTime(); This->last_warped = GetCurrentTime();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment