From: Roy Marples Date: Fri, 29 Jan 2021 22:10:21 +0000 (+0300) Subject: eloop: Fix logic error with epoll reading test X-Git-Tag: v10.0.0~128 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e11849f8e2d0d93bd02fac9f296e3c99ff102e32;p=thirdparty%2Fdhcpcd.git eloop: Fix logic error with epoll reading test --- diff --git a/src/eloop.c b/src/eloop.c index f1b90bef..a0581fc4 100644 --- a/src/eloop.c +++ b/src/eloop.c @@ -1068,7 +1068,7 @@ eloop_run_epoll(struct eloop *eloop, struct timespec *ts, sigset_t *signals) if (epe->events & EPOLLOUT && e->fd != -1 && e->write_cb != NULL) e->write_cb(e->write_cb_arg); - if (epe->events && (EPOLLIN | EPOLLERR | EPOLLHUP) && + if (epe->events & (EPOLLIN | EPOLLERR | EPOLLHUP) && e->fd != -1 && e->read_cb != NULL) e->read_cb(e->read_cb_arg); }