X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=ltt-sessiond%2Fcompat%2Fcompat-epoll.c;h=e909b603c6bdb75fd47869548c9e1d70ec8696e3;hb=3bd1e0819b577ffcb44acd7c2f8e02ff09654b7b;hp=578dd2e455a0ada7573972b9aebf913369208e7c;hpb=5eb91c9837a7b379a74e99358f0f9fb10011ef74;p=lttng-tools.git diff --git a/ltt-sessiond/compat/compat-epoll.c b/ltt-sessiond/compat/compat-epoll.c index 578dd2e45..e909b603c 100644 --- a/ltt-sessiond/compat/compat-epoll.c +++ b/ltt-sessiond/compat/compat-epoll.c @@ -21,6 +21,7 @@ #include #include #include +#include #include @@ -171,7 +172,9 @@ int compat_epoll_wait(struct lttng_poll_event *events, int timeout) goto error; } - ret = epoll_wait(events->epfd, events->events, events->nb_fd, timeout); + do { + ret = epoll_wait(events->epfd, events->events, events->nb_fd, timeout); + } while (ret == -1 && errno == EINTR); if (ret < 0) { /* At this point, every error is fatal */ perror("epoll_wait");