aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--demos/cube.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/demos/cube.c b/demos/cube.c
index 98adcb82..0760c2dc 100644
--- a/demos/cube.c
+++ b/demos/cube.c
@@ -2200,10 +2200,11 @@ static void demo_run_xcb(struct demo *demo) {
event = xcb_wait_for_event(demo->connection);
} else {
event = xcb_poll_for_event(demo->connection);
- }
- if (event) {
- demo_handle_xcb_event(demo, event);
- free(event);
+ while(event) {
+ demo_handle_xcb_event(demo, event);
+ free(event);
+ event = xcb_poll_for_event(demo->connection);
+ }
}
demo_update_data_buffer(demo);