summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/thread/thr_select.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libpthread/thread/thr_select.c')
-rw-r--r--lib/libpthread/thread/thr_select.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/libpthread/thread/thr_select.c b/lib/libpthread/thread/thr_select.c
index a7ea8cf..9bfae89 100644
--- a/lib/libpthread/thread/thr_select.c
+++ b/lib/libpthread/thread/thr_select.c
@@ -59,8 +59,10 @@ select(int numfds, fd_set * readfds, fd_set * writefds,
/* Check if a timeout was specified: */
if (timeout) {
if (timeout->tv_sec < 0 ||
- timeout->tv_usec < 0 || timeout->tv_usec >= 1000000)
- return (EINVAL);
+ timeout->tv_usec < 0 || timeout->tv_usec >= 1000000) {
+ errno = EINVAL;
+ return (-1);
+ }
/* Convert the timeval to a timespec: */
TIMEVAL_TO_TIMESPEC(timeout, &ts);
OpenPOWER on IntegriCloud