Vincent Pelletier : dinput: Clamp lMagnitude to -10000..10000 range.

Alexandre Julliard julliard at winehq.org
Mon Jan 26 10:13:57 CST 2009


Module: wine
Branch: master
Commit: e5abaf9f97b169536029ef8a0d73cf484ae61c3b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e5abaf9f97b169536029ef8a0d73cf484ae61c3b

Author: Vincent Pelletier <plr.vincent at gmail.com>
Date:   Sat Jan 24 03:45:11 2009 +0100

dinput: Clamp lMagnitude to -10000..10000 range.

---

 dlls/dinput/effect_linuxinput.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/dlls/dinput/effect_linuxinput.c b/dlls/dinput/effect_linuxinput.c
index 7302d7f..2854b34 100644
--- a/dlls/dinput/effect_linuxinput.c
+++ b/dlls/dinput/effect_linuxinput.c
@@ -664,7 +664,7 @@ static HRESULT WINAPI LinuxInputEffectImpl_SetParameters(
             if (peff->cbTypeSpecificParams != sizeof(DICONSTANTFORCE))
                 return DIERR_INVALIDPARAM;
             tsp = (LPCDICONSTANTFORCE)(peff->lpvTypeSpecificParams);
-	    This->effect.u.constant.level = (tsp->lMagnitude / 10) * 32;
+	    This->effect.u.constant.level = (max(min(tsp->lMagnitude, 10000), -10000) / 10) * 32;
 	} else if (type == DIEFT_RAMPFORCE) {
             LPCDIRAMPFORCE tsp;
             if (peff->cbTypeSpecificParams != sizeof(DIRAMPFORCE))




More information about the wine-cvs mailing list