wayland: fdm callback: check return value of wl_display_dispatch_pending()

Since it’s inside a while-loop, we’d better handle failures, or we
risk getting stuck.
This commit is contained in:
Daniel Eklöf 2021-05-24 20:51:30 +02:00
parent 7bdecaae3b
commit c3c2ff7398
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -1126,8 +1126,12 @@ fdm_wayl(struct fdm *fdm, int fd, int events, void *data)
return false;
}
while (wl_display_prepare_read(wayl->display) != 0)
wl_display_dispatch_pending(wayl->display);
while (wl_display_prepare_read(wayl->display) != 0) {
if (wl_display_dispatch_pending(wayl->display) < 0) {
LOG_ERRNO("failed to dispatch pending Wayland events");
return false;
}
}
}
if (events & EPOLLHUP) {