dinput: Call missing LeaveCriticalSection in the error case (found
by Smatch)
James Hawkins
truiken at gmail.com
Thu Oct 5 21:39:54 CDT 2006
Hi,
Changelog:
* Call missing LeaveCriticalSection in the error case (found by Smatch).
dlls/dinput/mouse.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
--
James Hawkins
-------------- next part --------------
diff --git a/dlls/dinput/mouse.c b/dlls/dinput/mouse.c
index aae5e9a..ea4b2c4 100644
--- a/dlls/dinput/mouse.c
+++ b/dlls/dinput/mouse.c
@@ -703,7 +703,10 @@ static HRESULT WINAPI SysMouseAImpl_GetD
/* 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();
--
1.4.2.1
More information about the wine-patches
mailing list