diff options
Diffstat (limited to 'io/ppoll.c')
-rw-r--r-- | io/ppoll.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/io/ppoll.c b/io/ppoll.c index a387924eeb..6d156a8a46 100644 --- a/io/ppoll.c +++ b/io/ppoll.c @@ -22,6 +22,7 @@ #include <stddef.h> /* For NULL. */ #include <sys/poll.h> #include <sysdep-cancel.h> +#include <time.h> int @@ -33,8 +34,7 @@ ppoll (struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, /* poll uses a simple millisecond value. Convert it. */ if (timeout != NULL) { - if (timeout->tv_sec < 0 - || timeout->tv_nsec < 0 || timeout->tv_nsec >= 1000000000) + if (timeout->tv_sec < 0 || ! valid_nanoseconds (timeout->tv_nsec)) { __set_errno (EINVAL); return -1; |