]> git.sesse.net Git - jam/commitdiff
Add the first round of EAGAIN tests.
authorsgunderson@bigfoot.com <>
Tue, 13 Feb 2007 22:50:30 +0000 (23:50 +0100)
committersgunderson@bigfoot.com <>
Tue, 13 Feb 2007 22:50:30 +0000 (23:50 +0100)
jam.c

diff --git a/jam.c b/jam.c
index d0c7923f1688a3f4c328889c9c9d0aac55c53063..a8cef5a725a45b586463b37ce5edd6b74f38e5c1 100644 (file)
--- a/jam.c
+++ b/jam.c
@@ -245,6 +245,8 @@ void *sender_worker(void *arg)
        for ( ;; ) {
                int num_active = epoll_wait(ep_fd, events, num_sockets_per_sender, -1);
                if (num_active == -1) {
+                       if (errno == EAGAIN)
+                               continue;
                        perror("epoll_wait");
                        exit(1);
                }
@@ -334,6 +336,8 @@ void *receiver_worker(void *arg)
        for ( ;; ) {
                int num_active = epoll_wait(ep_fd, events, epoll_room_in_receiver, -1);
                if (num_active == -1) {
+                       if (errno == EAGAIN)
+                               continue;
                        perror("epoll_wait");
                        exit(1);
                }