From c548a767631c7991a7325fc4008860413b914a21 Mon Sep 17 00:00:00 2001 From: yellows8 Date: Thu, 10 May 2018 20:11:07 -0400 Subject: [PATCH] In select(), use pollinfo revents instead of events when processing poll() output. --- nx/source/runtime/devices/socket.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nx/source/runtime/devices/socket.c b/nx/source/runtime/devices/socket.c index 8e144c63..0cc28784 100644 --- a/nx/source/runtime/devices/socket.c +++ b/nx/source/runtime/devices/socket.c @@ -297,21 +297,21 @@ int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struc || (exceptfds && FD_ISSET(i, exceptfds))) { if(readfds && FD_ISSET(i, readfds)) { - if(pollinfo[j].events & (POLLIN|POLLHUP)) + if(pollinfo[j].revents & (POLLIN|POLLHUP)) found = 1; else FD_CLR(i, readfds); } if(writefds && FD_ISSET(i, writefds)) { - if(pollinfo[j].events & (POLLOUT|POLLHUP)) + if(pollinfo[j].revents & (POLLOUT|POLLHUP)) found = 1; else FD_CLR(i, writefds); } if(exceptfds && FD_ISSET(i, exceptfds)) { - if(pollinfo[j].events & POLLERR) + if(pollinfo[j].revents & POLLERR) found = 1; else FD_CLR(i, exceptfds);