diff options
author | Ryan C. Gordon <icculus@icculus.org> | 2012-06-03 04:49:25 -0400 |
---|---|---|
committer | Ryan C. Gordon <icculus@icculus.org> | 2012-06-03 04:49:25 -0400 |
commit | 8cafee7f7a4984c0cee50d639d2de9f2ce137877 (patch) | |
tree | 89f164d4175dab4a2ab9776e738807c4f0c2f39a | |
parent | 803263236bd76d471d647e3e66c3846dc68dd26f (diff) | |
download | sdl-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.c | 3 |
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: |