wlserver: handle EINTR in the main loop epoll.

Fixes the server going away when we need it most, or when attaching GDB.
This commit is contained in:
Pierre-Loup A. Griffais 2020-01-15 17:48:20 -08:00
parent 1b0f273f21
commit c0a793e290

View file

@ -225,7 +225,14 @@ int wlserver_run(void)
n = epoll_wait( epoll_fd, events, 128, -1 ); n = epoll_wait( epoll_fd, events, 128, -1 );
if ( n == -1 ) if ( n == -1 )
{ {
break; if ( errno == EINTR )
{
continue;
}
else
{
break;
}
} }
// We have wayland stuff to do, do it while locked // We have wayland stuff to do, do it while locked