From: sgunderson@bigfoot.com <> Date: Tue, 13 Feb 2007 19:52:29 +0000 (+0100) Subject: Proper error handling for epoll, and some cleanup. X-Git-Url: https://git.sesse.net/?p=jam;a=commitdiff_plain;h=4122bc3e390fa1cc93fbd2854757067a6c34e763;hp=703a230f6d1292ed0e8207b748eef1c28710dacb Proper error handling for epoll, and some cleanup. --- diff --git a/jam.c b/jam.c index 0353dc5..d447deb 100644 --- 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;