diff --git a/plugins/linux/src/java/net/java/games/input/LinuxNativeTypesMap.java b/plugins/linux/src/java/net/java/games/input/LinuxNativeTypesMap.java index a739074..77d7da7 100644 --- a/plugins/linux/src/java/net/java/games/input/LinuxNativeTypesMap.java +++ b/plugins/linux/src/java/net/java/games/input/LinuxNativeTypesMap.java @@ -783,7 +783,9 @@ class LinuxNativeTypesMap { * @return The jinput id */ public static Component.Identifier getButtonID(int nativeID) { - Component.Identifier retval = INSTANCE.buttonIDs[nativeID]; + Component.Identifier retval = null; + if (nativeID >= 0 && nativeID < INSTANCE.buttonIDs.length) + retval = INSTANCE.buttonIDs[nativeID]; if(retval == null) { retval = Component.Identifier.Key.UNKNOWN; INSTANCE.buttonIDs[nativeID] = retval;