From eb85196a0cc6e5e5cc5c31dcaa6c51f50d0a057c Mon Sep 17 00:00:00 2001 From: kappaOne Date: Sun, 13 Oct 2013 19:17:04 +0100 Subject: [PATCH] Fix string index out of bounds exception, credit to @void256 for finding and reporting. --- src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java b/src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java index b11342a2..ca73edb4 100644 --- a/src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java +++ b/src/java/org/lwjgl/opengl/MacOSXNativeKeyboard.java @@ -283,13 +283,13 @@ final class MacOSXNativeKeyboard extends EventQueue { public void keyPressed(int key_code, String chars, long nanos) { // use only first character of chars returned for key press - int character = (chars == null) ? 0 : (int)chars.charAt(0); + int character = (chars == null || chars.length() == 0) ? 0 : (int)chars.charAt(0); handleKey(key_code, (byte)1, character, nanos); } public void keyReleased(int key_code, String chars, long nanos) { // use only first character of chars returned for key release - int character = (chars == null) ? 0 : (int)chars.charAt(0); + int character = (chars == null || chars.length() == 0) ? 0 : (int)chars.charAt(0); handleKey(key_code, (byte)0, character, nanos); }