From 9d211951c1b62a3bb6691c6cf2911c0c245456c3 Mon Sep 17 00:00:00 2001 From: elias Date: Sat, 23 Dec 2006 07:51:58 +0000 Subject: [PATCH] Linux: Fix an IndexOutOfBoundsException for unknown controller types --- .../src/java/net/java/games/input/LinuxNativeTypesMap.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;