From 4122bc3e390fa1cc93fbd2854757067a6c34e763 Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Tue, 13 Feb 2007 20:52:29 +0100 Subject: [PATCH] Proper error handling for epoll, and some cleanup. --- jam.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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; -- 2.39.2