From 7261b62c6d6a1161c56824631b6a43b166cc7aaf Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Tue, 30 Jul 2024 13:24:15 +0000 Subject: Better iopause_select Signed-off-by: Laurent Bercot --- src/libstddjb/iopause_select.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/libstddjb/iopause_select.c b/src/libstddjb/iopause_select.c index 09d007a..823f20b 100644 --- a/src/libstddjb/iopause_select.c +++ b/src/libstddjb/iopause_select.c @@ -49,12 +49,9 @@ int iopause_select (iopause_fd *x, unsigned int len, tain const *deadline, tain if (r > 0) for (unsigned int i = 0 ; i < len ; i++) if (x[i].fd >= 0) { - if (x[i].events & IOPAUSE_READ && FD_ISSET(x[i].fd, &rfds)) - x[i].revents |= IOPAUSE_READ ; - if (x[i].events & IOPAUSE_WRITE && FD_ISSET(x[i].fd, &wfds)) - x[i].revents |= IOPAUSE_WRITE ; - if (x[i].events & IOPAUSE_EXCEPT && FD_ISSET(x[i].fd, &xfds)) - x[i].revents |= x[i].events |= IOPAUSE_EXCEPT ; + if (FD_ISSET(x[i].fd, &rfds)) x[i].revents |= IOPAUSE_READ ; + if (FD_ISSET(x[i].fd, &wfds)) x[i].revents |= IOPAUSE_WRITE ; + if (FD_ISSET(x[i].fd, &xfds)) x[i].revents |= IOPAUSE_EXCEPT | x[i].events ; } return r ; -- cgit v1.2.3