From 88e5a190d7cbad423f45d13f11c881fb9289fec4 Mon Sep 17 00:00:00 2001 From: Iwan Timmer Date: Mon, 9 Mar 2015 12:57:26 +0100 Subject: [PATCH] Attempt to solve gamepad range integer overflows --- src/com/limelight/input/EvdevAbsolute.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/com/limelight/input/EvdevAbsolute.java b/src/com/limelight/input/EvdevAbsolute.java index a053cef..7633af7 100644 --- a/src/com/limelight/input/EvdevAbsolute.java +++ b/src/com/limelight/input/EvdevAbsolute.java @@ -12,6 +12,7 @@ public class EvdevAbsolute { public final static int UP = 1, DOWN = -1, NONE = 0; private final static int ABS_OFFSET = 0x40; + private final static int UNSIGNED_BYTE_MAX_VALUE = 0xFF; private int min, max; private int avg; @@ -53,9 +54,7 @@ public class EvdevAbsolute { return reverse?Short.MAX_VALUE:Short.MIN_VALUE; else { value += valuemax) - return reverse?0:(byte) 0xFF; + return reverse?0:(byte) UNSIGNED_BYTE_MAX_VALUE; else if (value