diff --git a/src/video/bwindow/SDL_BWin.h b/src/video/bwindow/SDL_BWin.h index 010eb31ff..a6d3ef8d9 100644 --- a/src/video/bwindow/SDL_BWin.h +++ b/src/video/bwindow/SDL_BWin.h @@ -478,7 +478,7 @@ public: if (msg->FindInt32("key", &key) == B_OK && msg->FindInt32("modifiers", &modifiers) == B_OK) { SDL_keysym keysym; keysym.scancode = key; - if (key < 128) { + if ((key > 0) && (key < 128)) { keysym.sym = keymap[key]; } else { keysym.sym = SDLK_UNKNOWN; @@ -511,7 +511,7 @@ public: if (msg->FindInt32("key", &key) == B_OK && msg->FindInt32("modifiers", &modifiers) == B_OK) { SDL_keysym keysym; keysym.scancode = key; - if (key < 128) { + if ((key > 0) && (key < 128)) { keysym.sym = keymap[key]; } else { keysym.sym = SDLK_UNKNOWN;