diff --git a/dix/ptrveloc.c b/dix/ptrveloc.c index 304a1c92e..98468bc8e 100644 --- a/dix/ptrveloc.c +++ b/dix/ptrveloc.c @@ -697,12 +697,13 @@ static inline float ApplySimpleSoftening(int prev_delta, int delta) { float result = delta; - if (delta <= 1 && delta >= -1) - return result; - if (delta > prev_delta) - result -= 0.5; - else if (delta < prev_delta) - result += 0.5; + + if (delta < -1 || delta > 1) { + if (delta > prev_delta) + result -= 0.5; + else if (delta < prev_delta) + result += 0.5; + } return result; }