Fix select()
This commit is contained in:
parent
309c3f1d7b
commit
69cc588229
@ -59,21 +59,21 @@ int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struc
|
|||||||
|| (exceptfds && FD_ISSET(i, exceptfds))) {
|
|| (exceptfds && FD_ISSET(i, exceptfds))) {
|
||||||
|
|
||||||
if(readfds && FD_ISSET(i, readfds)) {
|
if(readfds && FD_ISSET(i, readfds)) {
|
||||||
if(pollinfo[j].events & (POLLIN|POLLHUP))
|
if(pollinfo[j].revents & (POLLIN|POLLHUP))
|
||||||
found = 1;
|
found = 1;
|
||||||
else
|
else
|
||||||
FD_CLR(i, readfds);
|
FD_CLR(i, readfds);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(writefds && FD_ISSET(i, writefds)) {
|
if(writefds && FD_ISSET(i, writefds)) {
|
||||||
if(pollinfo[j].events & (POLLOUT|POLLHUP))
|
if(pollinfo[j].revents & (POLLOUT|POLLHUP))
|
||||||
found = 1;
|
found = 1;
|
||||||
else
|
else
|
||||||
FD_CLR(i, writefds);
|
FD_CLR(i, writefds);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(exceptfds && FD_ISSET(i, exceptfds)) {
|
if(exceptfds && FD_ISSET(i, exceptfds)) {
|
||||||
if(pollinfo[j].events & POLLERR)
|
if(pollinfo[j].revents & POLLERR)
|
||||||
found = 1;
|
found = 1;
|
||||||
else
|
else
|
||||||
FD_CLR(i, exceptfds);
|
FD_CLR(i, exceptfds);
|
||||||
|
Loading…
Reference in New Issue
Block a user