diff options
-rw-r--r-- | ev_select.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ev_select.c b/ev_select.c index 5a5a61d..1b54ea7 100644 --- a/ev_select.c +++ b/ev_select.c @@ -72,14 +72,14 @@ select_modify (EV_P_ int fd, int oev, int nev) { #if EV_SELECT_USE_FD_SET - assert (("libev: fd >= FD_SETSIZE passed to fd_set-based select backend", fd < FD_SETSIZE)); - #if EV_SELECT_IS_WINSOCKET SOCKET handle = anfds [fd].handle; #else int handle = fd; #endif + assert (("libev: fd >= FD_SETSIZE passed to fd_set-based select backend", fd < FD_SETSIZE)); + /* FD_SET is broken on windows (it adds the fd to a set twice or more, * which eventually leads to overflows). Need to call it only on changes. */ |