From 9b60ebe70eceecf1e1cd6518c4a73dd98baba4fb Mon Sep 17 00:00:00 2001 From: Travis Glenn Hansen <travisghansen@yahoo.com> Date: Fri, 6 Feb 2015 17:07:49 -0700 Subject: [PATCH] gracefully handle suspend/resume. fixes #19 --- fanout.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fanout.c b/fanout.c index 6688638..f108f7b 100644 --- a/fanout.c +++ b/fanout.c @@ -503,8 +503,13 @@ xit\n"); fanout_debug (3, "server waiting for new activity\n"); - if ((nevents = epoll_wait (epollfd, events, max_events, -1)) == -1) + errno = 0; + if ((nevents = epoll_wait (epollfd, events, max_events, -1)) == -1) { + if (errno == EINTR) { + continue; + } fanout_error ("epoll_wait"); + } if (nevents == 0) { continue; -- GitLab