aboutsummaryrefslogtreecommitdiff
path: root/io/ppoll.c
diff options
context:
space:
mode:
Diffstat (limited to 'io/ppoll.c')
-rw-r--r--io/ppoll.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/io/ppoll.c b/io/ppoll.c
index a387924..6d156a8 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;