aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Barbour <tony@LunarG.com>2016-08-05 14:55:20 -0600
committerTony Barbour <tony@LunarG.com>2016-08-05 14:55:20 -0600
commit9b26b5a7f8ccab7dc640c0cef7804dc28352e6e8 (patch)
tree888978c94be63bc5c1b7c2618a4698f4f85cd019
parent346d7a476c11c4f30cf63cc1ef637ff4ec6abb7a (diff)
downloadusermoji-9b26b5a7f8ccab7dc640c0cef7804dc28352e6e8.tar.xz
demos: Fix cube to handle >1 event per frame
Change-Id: I6532f75f285b7428993da9314e128bfe5e476829
-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);