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