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

This commit is contained in:
James Hawkins 2006-10-05 19:39:54 -07:00 committed by Alexandre Julliard
parent 1b95f60938
commit 553bafd535
1 changed files with 3 additions and 0 deletions

View File

@ -703,7 +703,10 @@ static HRESULT WINAPI SysMouseAImpl_GetDeviceState(
/* Check if we need to do a mouse warping */
if (This->need_warp == WARP_NEEDED && (GetCurrentTime() - This->last_warped > 10)) {
if(!dinput_window_check(This))
{
LeaveCriticalSection(&(This->crit));
return DIERR_GENERIC;
}
TRACE("Warping mouse to %ld - %ld\n", This->mapped_center.x, This->mapped_center.y);
SetCursorPos( This->mapped_center.x, This->mapped_center.y );
This->last_warped = GetCurrentTime();