From 543b4a132b6d8e8fccae3082cfa5d2fbb27d350f Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Mon, 4 Jul 2022 18:25:13 +0100 Subject: [PATCH] Fix POLLERR usage --- mongoose.c | 5 +---- src/sock.c | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/mongoose.c b/mongoose.c index cca3e8c3..76107918 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4377,7 +4377,6 @@ static void mg_iotest(struct mg_mgr *mgr, int ms) { ms = 1; // Don't wait if TLS is ready } else { fds[n].fd = FD(c); - fds[n].events = POLLERR; if (can_read(c)) fds[n].events |= POLLIN; if (can_write(c)) fds[n].events |= POLLOUT; n++; @@ -4402,9 +4401,7 @@ static void mg_iotest(struct mg_mgr *mgr, int ms) { mg_error(c, "socket error"); } else { c->is_readable = - (unsigned) (fds[n].revents & POLLIN || fds[n].revents & POLLHUP - ? 1 - : 0); + (unsigned) (fds[n].revents & (POLLIN | POLLHUP) ? 1 : 0); c->is_writable = (unsigned) (fds[n].revents & POLLOUT ? 1 : 0); } n++; diff --git a/src/sock.c b/src/sock.c index 21c859c3..405ec021 100644 --- a/src/sock.c +++ b/src/sock.c @@ -532,7 +532,6 @@ static void mg_iotest(struct mg_mgr *mgr, int ms) { ms = 1; // Don't wait if TLS is ready } else { fds[n].fd = FD(c); - fds[n].events = POLLERR; if (can_read(c)) fds[n].events |= POLLIN; if (can_write(c)) fds[n].events |= POLLOUT; n++; @@ -557,9 +556,7 @@ static void mg_iotest(struct mg_mgr *mgr, int ms) { mg_error(c, "socket error"); } else { c->is_readable = - (unsigned) (fds[n].revents & POLLIN || fds[n].revents & POLLHUP - ? 1 - : 0); + (unsigned) (fds[n].revents & (POLLIN | POLLHUP) ? 1 : 0); c->is_writable = (unsigned) (fds[n].revents & POLLOUT ? 1 : 0); } n++;