qnx: fixed potential buffer overflow.

This commit is contained in:
Ryan C. Gordon 2017-07-01 19:52:12 -04:00
parent 22241ed0b0
commit 200f782cab

View File

@ -30,7 +30,7 @@
* A map thta translates Screen key names to SDL scan codes. * A map thta translates Screen key names to SDL scan codes.
* This map is incomplete, but should include most major keys. * This map is incomplete, but should include most major keys.
*/ */
static int key_to_sdl[] = { static int key_to_sdl[] = {
[KEYCODE_SPACE] = SDL_SCANCODE_SPACE, [KEYCODE_SPACE] = SDL_SCANCODE_SPACE,
[KEYCODE_APOSTROPHE] = SDL_SCANCODE_APOSTROPHE, [KEYCODE_APOSTROPHE] = SDL_SCANCODE_APOSTROPHE,
[KEYCODE_COMMA] = SDL_SCANCODE_COMMA, [KEYCODE_COMMA] = SDL_SCANCODE_COMMA,
@ -107,7 +107,7 @@ handleKeyboardEvent(screen_event_t event)
} }
// Skip unrecognized keys. // Skip unrecognized keys.
if ((val < 0) || (val > (sizeof(key_to_sdl) / sizeof(int)))) { if ((val < 0) || (val >= SDL_TABLESIZE(key_to_sdl))) {
return; return;
} }