---
 wayland/wayland-client.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/wayland/wayland-client.c b/wayland/wayland-client.c
index 0259017..08dbc50 100644
--- a/wayland/wayland-client.c
+++ b/wayland/wayland-client.c
@@ -494,6 +494,10 @@ wl_display_iterate(struct wl_display *display, uint32_t 
mask)
        uint32_t p[2], object, opcode, size;
        int len;
 
+       mask &= display->mask;
+       if (mask == 0)
+               return;
+
        len = wl_connection_data(display->connection, mask);
        while (len > 0) {
                if (len < sizeof p)
-- 
1.7.3.4

_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to