KEY_MAX is 511, which does not fit in a BYTE.
diff --git a/dlls/dinput/joystick/linuxinput.c b/dlls/dinput/joystick/linuxinput.c index 050dcc4..bed576e 100644 --- a/dlls/dinput/joystick/linuxinput.c +++ b/dlls/dinput/joystick/linuxinput.c
@@ -775,7 +775,7 @@ if ((dwFlags == DIDFT_ALL) || (dwFlags & DIDFT_BUTTON)) { - BYTE i; + int i; /*The DInput SDK says that GUID_Button is only for mouse buttons but well*/