diff options
Diffstat (limited to 'winsup/cygwin/poll.cc')
-rw-r--r-- | winsup/cygwin/poll.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/winsup/cygwin/poll.cc b/winsup/cygwin/poll.cc index f3c9ef6d7..4a216ad63 100644 --- a/winsup/cygwin/poll.cc +++ b/winsup/cygwin/poll.cc @@ -14,6 +14,7 @@ #include <errno.h> #include "fhandler.h" #include "dtable.h" +#include "cygheap.h" #include "cygerrno.h" #include "sigproc.h" @@ -49,7 +50,7 @@ poll (struct pollfd *fds, unsigned int nfds, int timeout) memset (except_fds, 0, fds_size); for (unsigned int i = 0; i < nfds; ++i) - if (!fdtab.not_open (fds[i].fd)) + if (!cygheap->fdtab.not_open (fds[i].fd)) { FD_SET (fds[i].fd, open_fds); if (fds[i].events & POLLIN) @@ -67,7 +68,7 @@ poll (struct pollfd *fds, unsigned int nfds, int timeout) { if (!FD_ISSET (fds[i].fd, open_fds)) fds[i].revents = POLLNVAL; - else if (fdtab.not_open(fds[i].fd)) + else if (cygheap->fdtab.not_open(fds[i].fd)) fds[i].revents = POLLHUP; else if (ret < 0) fds[i].revents = POLLERR; |