From 3c5d9694db6f8bcbebc9a8d1ae3afd8e61530089 Mon Sep 17 00:00:00 2001 From: Ander Conselvan de Oliveira Date: Tue, 13 Mar 2012 13:16:13 +0200 Subject: [PATCH] event-loop: always do the post-dispatch check The post-dispatch check on wl_event_loop_dispatch() was not being run if epoll_wait returned 0 events, making the check unreliable. --- src/event-loop.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/event-loop.c b/src/event-loop.c index 2dfe0ae7..da7b02bb 100644 --- a/src/event-loop.c +++ b/src/event-loop.c @@ -462,8 +462,9 @@ wl_event_loop_dispatch(struct wl_event_loop *loop, int timeout) n += source->interface->dispatch(source, &ep[i]); } - while (n > 0) + do { n = post_dispatch_check(loop); + } while (n > 0); return 0; }