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