summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-02-18 14:26:38 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-02-18 14:26:38 +0000
commit6bccb65227c7d34bed08aa09f7fb642afab25352 (patch)
treed69d00d7624cd4d8f38f7bd9b9c3b588c2f7f8c0
parenta3fecdf1fcd01f00671a37749acceaefbcf3dbd9 (diff)
downloadnetsurf-6bccb65227c7d34bed08aa09f7fb642afab25352.tar.gz
netsurf-6bccb65227c7d34bed08aa09f7fb642afab25352.tar.bz2
Check if we actually got an event before processing it
svn path=/trunk/netsurf/; revision=6562
-rw-r--r--framebuffer/fb_frontend_sdl.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/framebuffer/fb_frontend_sdl.c b/framebuffer/fb_frontend_sdl.c
index 74c564a2e..d17bcf772 100644
--- a/framebuffer/fb_frontend_sdl.c
+++ b/framebuffer/fb_frontend_sdl.c
@@ -88,12 +88,17 @@ void fb_os_quit(framebuffer_t *fb)
void fb_os_input(struct gui_window *g, bool active)
{
+ int got_event;
SDL_Event event;
if (active)
- SDL_PollEvent(&event);
+ got_event = SDL_PollEvent(&event);
else
- SDL_WaitEvent(&event);
+ got_event = SDL_WaitEvent(&event);
+
+ /* Do nothing if there was no event */
+ if (got_event == 0)
+ return;
switch (event.type) {
case SDL_KEYDOWN: