# HG changeset patch # User Sam Lantinga # Date 1202400883 0 # Node ID 47f8a579cd9bbe4ea139d99990916a0da02b83bd # Parent 1a8bab15a45d057e9cb7bac6a1cd7fd946f30a71 Fixed array overrun diff -r 1a8bab15a45d -r 47f8a579cd9b src/events/SDL_keyboard_c.h --- a/src/events/SDL_keyboard_c.h Thu Feb 07 16:00:29 2008 +0000 +++ b/src/events/SDL_keyboard_c.h Thu Feb 07 16:14:43 2008 +0000 @@ -37,7 +37,7 @@ /* Data common to all keyboards */ SDL_WindowID focus; Uint16 modstate; - Uint8 keystate[(SDL_NUM_SCANCODES + 7) / 8]; + Uint8 keystate[SDL_NUM_SCANCODES]; SDLKey keymap[SDL_NUM_SCANCODES]; void *driverdata; diff -r 1a8bab15a45d -r 47f8a579cd9b test/checkkeys.c --- a/test/checkkeys.c Thu Feb 07 16:00:29 2008 +0000 +++ b/test/checkkeys.c Thu Feb 07 16:14:43 2008 +0000 @@ -63,8 +63,10 @@ SDL_GetScancodeName(sym->scancode), sym->sym, SDL_GetKeyName(sym->sym)); } else { - printf("Unknown Key (scancode = 0x%04X) %s ", - sym->scancode, pressed ? "pressed" : "released"); + printf("Unknown Key (scancode = 0x%04X = %s) %s ", + sym->scancode, + SDL_GetScancodeName(sym->scancode), + pressed ? "pressed" : "released"); } /* Print the translated character, if one exists */