diff options
Diffstat (limited to '')
-rw-r--r-- | win32/select.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/win32/select.c b/win32/select.c index 2be221ac8..46a051cfc 100644 --- a/win32/select.c +++ b/win32/select.c | |||
@@ -273,8 +273,11 @@ mingw_select (int nfds, fd_set *rfds, fd_set *wfds, fd_set *xfds, | |||
273 | int i, fd, rc; | 273 | int i, fd, rc; |
274 | clock_t tend = 0; | 274 | clock_t tend = 0; |
275 | 275 | ||
276 | if (nfds > FD_SETSIZE) | 276 | if (nfds < 0 || nfds > FD_SETSIZE) |
277 | nfds = FD_SETSIZE; | 277 | { |
278 | errno = EINVAL; | ||
279 | return -1; | ||
280 | } | ||
278 | 281 | ||
279 | if (!timeout) | 282 | if (!timeout) |
280 | wait_timeout = INFINITE; | 283 | wait_timeout = INFINITE; |