# HG changeset patch # User Jjgod Jiang # Date 1271773002 25200 # Node ID 25e45611fa3dd5aaded4f494c6014d1869ba0af8 # Parent d3c193100522f96ab45a9a3e5c5940be5c7e9bc5 Fix a crash caused by empty keyboard focus --- src/events/SDL_keyboard.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -r d3c193100522 -r 25e45611fa3d src/events/SDL_keyboard.c --- a/src/events/SDL_keyboard.c Thu Apr 15 22:27:50 2010 -0700 +++ b/src/events/SDL_keyboard.c Tue Apr 20 07:16:42 2010 -0700 @@ -813,7 +813,7 @@ event.key.keysym.sym = keyboard->keymap[scancode]; event.key.keysym.mod = modstate; event.key.keysym.unicode = 0; - event.key.windowID = keyboard->focus->id; + event.key.windowID = keyboard->focus ? keyboard->focus->id : 0; posted = (SDL_PushEvent(&event) > 0); } return (posted); @@ -837,7 +837,7 @@ event.text.windowID = keyboard->focus ? keyboard->focus->id : 0; event.text.which = (Uint8) index; SDL_strlcpy(event.text.text, text, SDL_arraysize(event.text.text)); - event.text.windowID = keyboard->focus->id; + event.text.windowID = keyboard->focus ? keyboard->focus->id : 0; posted = (SDL_PushEvent(&event) > 0); } return (posted);