]> git.sesse.net Git - jam/commitdiff
Proper error handling for epoll, and some cleanup.
authorsgunderson@bigfoot.com <>
Tue, 13 Feb 2007 19:52:29 +0000 (20:52 +0100)
committersgunderson@bigfoot.com <>
Tue, 13 Feb 2007 19:52:29 +0000 (20:52 +0100)
jam.c

diff --git a/jam.c b/jam.c
index 0353dc53e7c5257d583daee14fa1ef606f674065..d447debb1c723849714fd3b65356a3ca024ed0d5 100644 (file)
--- a/jam.c
+++ b/jam.c
@@ -220,8 +220,13 @@ void *sender_worker(void *arg)
                generate_new_sender(ep_fd);
 
        for ( ;; ) {
-               int ret = epoll_wait(ep_fd, events, num_sockets_per_sender, -1);
-               for (i = 0; i < ret; ++i) {
+               int num_active = epoll_wait(ep_fd, events, num_sockets_per_sender, -1);
+               if (num_active == -1) {
+                       perror("epoll_wait");
+                       exit(1);
+               }
+
+               for (i = 0; i < num_active; ++i) {
                        unsigned bytes_to_send = events[i].data.u64;
                        unsigned ret;