hurd: allow poll() array bigger than FD_SETSIZE

This commit is contained in:
Samuel Thibault 2015-02-07 22:07:38 +01:00
parent 5d2556c4fa
commit d5131d3c1e
2 changed files with 3 additions and 1 deletions

View File

@ -12,6 +12,8 @@
SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
Declare macros.
[__USE_MISC] (chflags, fchflags): Declare functions.
* hurd/hurdselect.c (_hurd_select): In the poll case, do not return
EINVAL when nfds is greater than FD_SETSIZE.
2015-02-06 Roland McGrath <roland@hack.frob.com>

View File

@ -67,7 +67,7 @@ _hurd_select (int nfds,
assert (sizeof (union typeword) == sizeof (mach_msg_type_t));
assert (sizeof (uint32_t) == sizeof (mach_msg_type_t));
if (nfds < 0 || nfds > FD_SETSIZE)
if (nfds < 0 || (pollfds == NULL && nfds > FD_SETSIZE))
{
errno = EINVAL;
return -1;