summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan C. Gordon <icculus@icculus.org>2012-06-03 04:49:25 -0400
committerRyan C. Gordon <icculus@icculus.org>2012-06-03 04:49:25 -0400
commit8cafee7f7a4984c0cee50d639d2de9f2ce137877 (patch)
tree89f164d4175dab4a2ab9776e738807c4f0c2f39a
parent803263236bd76d471d647e3e66c3846dc68dd26f (diff)
downloadsdl-8cafee7f7a4984c0cee50d639d2de9f2ce137877.tar.gz
Linux evdev: ignore joystick axis events if they aren't in a sane range.
-rw-r--r--src/joystick/linux/SDL_sysjoystick.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/joystick/linux/SDL_sysjoystick.c b/src/joystick/linux/SDL_sysjoystick.c
index ee4397478..2b763139a 100644
--- a/src/joystick/linux/SDL_sysjoystick.c
+++ b/src/joystick/linux/SDL_sysjoystick.c
@@ -1106,6 +1106,9 @@ static __inline__ void EV_HandleEvents(SDL_Joystick *joystick)
}
break;
case EV_ABS:
+ if (code > ABS_MISC) {
+ break;
+ }
switch (code) {
case ABS_HAT0X:
case ABS_HAT0Y: