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:
parent
1b0f273f21
commit
c0a793e290
1 changed files with 9 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue