event loop: exit if the wayland socket disappears

(prevents infinite loop when your compositor crashes)

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
Zach DeCook 2024-01-29 20:56:28 -05:00 committed by Maarten van Gompel
parent 77c6cf4fe6
commit de3b9a77e4

6
main.c
View File

@ -1025,6 +1025,12 @@ main(int argc, char **argv)
if (fds[WAYLAND_FD].revents & POLLIN)
wl_display_dispatch(display);
if (fds[WAYLAND_FD].revents & POLLERR) {
die("Exceptional condition on wayland socket.\n");
}
if (fds[WAYLAND_FD].revents & POLLHUP) {
die("Wayland socket has been disconnected.\n");
}
if (fds[SIGNAL_FD].revents & POLLIN) {
struct signalfd_siginfo si;