summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/nanosleep.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/src/nanosleep.c')
-rw-r--r--cpukit/posix/src/nanosleep.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/cpukit/posix/src/nanosleep.c b/cpukit/posix/src/nanosleep.c
index e83f1c8277..5031039c24 100644
--- a/cpukit/posix/src/nanosleep.c
+++ b/cpukit/posix/src/nanosleep.c
@@ -36,8 +36,6 @@ int nanosleep(
{
Watchdog_Interval ticks;
- if ( !_Timespec_Is_valid( rqtp ) )
- rtems_set_errno_and_return_minus_one( EINVAL );
/*
* Return EINVAL if the delay interval is negative.
@@ -45,7 +43,7 @@ int nanosleep(
* NOTE: This behavior is beyond the POSIX specification.
* FSU and GNU/Linux pthreads shares this behavior.
*/
- if ( rqtp->tv_sec < 0 || rqtp->tv_nsec < 0 )
+ if ( !_Timespec_Is_valid( rqtp ) )
rtems_set_errno_and_return_minus_one( EINVAL );
ticks = _Timespec_To_ticks( rqtp );