diff --git a/mongoose.c b/mongoose.c index b604d00b..a4a7b304 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4427,10 +4427,10 @@ static void mg_iotest(struct mg_mgr *mgr, int ms) { } else { c->is_readable = (unsigned) (fds[n].revents & POLLIN ? 1 : 0); c->is_writable = (unsigned) (fds[n].revents & POLLOUT ? 1 : 0); - fds[n].revents = 0; if (mg_tls_pending(c) > 0) c->is_readable = 1; MG_DEBUG((" fd=%d events=%d revents=%d", fds[n].fd, fds[n].events, fds[n].revents)); + fds[n].revents = 0; n++; } } diff --git a/src/sock.c b/src/sock.c index fb64fbbe..b71e0841 100644 --- a/src/sock.c +++ b/src/sock.c @@ -508,10 +508,10 @@ static void mg_iotest(struct mg_mgr *mgr, int ms) { } else { c->is_readable = (unsigned) (fds[n].revents & POLLIN ? 1 : 0); c->is_writable = (unsigned) (fds[n].revents & POLLOUT ? 1 : 0); - fds[n].revents = 0; if (mg_tls_pending(c) > 0) c->is_readable = 1; MG_DEBUG((" fd=%d events=%d revents=%d", fds[n].fd, fds[n].events, fds[n].revents)); + fds[n].revents = 0; n++; } }