Module: wine Branch: master Commit: e5abaf9f97b169536029ef8a0d73cf484ae61c3b URL: http://source.winehq.org/git/wine.git/?a=commit;h=e5abaf9f97b169536029ef8a0d...
Author: Vincent Pelletier plr.vincent@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))