summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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: