diff --git a/wayland.c b/wayland.c index ee304bd3..a4868ee7 100644 --- a/wayland.c +++ b/wayland.c @@ -569,11 +569,12 @@ fdm_wayl(struct fdm *fdm, int fd, int events, void *data) struct wayland *wayl = data; int event_count = 0; - if (events & EPOLLIN) + if (events & EPOLLIN) { wl_display_read_events(wayl->display); - while (wl_display_prepare_read(wayl->display) != 0) - wl_display_dispatch_pending(wayl->display); + while (wl_display_prepare_read(wayl->display) != 0) + wl_display_dispatch_pending(wayl->display); + } if (events & EPOLLHUP) { LOG_WARN("disconnected from Wayland");