summaryrefslogtreecommitdiff
path: root/cpukit/posix/src/prwlocktimedrdlock.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-06-30 17:54:50 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-06-30 17:54:50 +0000
commitd852e2342b89d4e842698cb92de3cf2fc98b9b79 (patch)
tree4671df699c492fdf1bd81368b41397778bda77a7 /cpukit/posix/src/prwlocktimedrdlock.c
parent94ccbb7b3d992ca83150f6dc984e08581019101f (diff)
2009-06-30 Joel Sherrill <joel.sherrill@OARcorp.com>
* posix/src/prwlocktimedrdlock.c: Restructure if slightly to make to make it easier to analyze for coverage.
Diffstat (limited to 'cpukit/posix/src/prwlocktimedrdlock.c')
-rw-r--r--cpukit/posix/src/prwlocktimedrdlock.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/cpukit/posix/src/prwlocktimedrdlock.c b/cpukit/posix/src/prwlocktimedrdlock.c
index dfd2124bfa..2b55da7294 100644
--- a/cpukit/posix/src/prwlocktimedrdlock.c
+++ b/cpukit/posix/src/prwlocktimedrdlock.c
@@ -85,17 +85,18 @@ int pthread_rwlock_timedrdlock(
);
_Thread_Enable_dispatch();
- if ( !do_wait &&
- (_Thread_Executing->Wait.return_code == CORE_RWLOCK_UNAVAILABLE) ) {
- switch (status) {
- case POSIX_ABSOLUTE_TIMEOUT_INVALID:
- return EINVAL;
- case POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST:
- case POSIX_ABSOLUTE_TIMEOUT_IS_NOW:
- return ETIMEDOUT;
- case POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE:
- break;
- }
+ if ( !do_wait ) {
+ if ( _Thread_Executing->Wait.return_code == CORE_RWLOCK_UNAVAILABLE ) {
+ switch (status) {
+ case POSIX_ABSOLUTE_TIMEOUT_INVALID:
+ return EINVAL;
+ case POSIX_ABSOLUTE_TIMEOUT_IS_IN_PAST:
+ case POSIX_ABSOLUTE_TIMEOUT_IS_NOW:
+ return ETIMEDOUT;
+ case POSIX_ABSOLUTE_TIMEOUT_IS_IN_FUTURE:
+ break;
+ }
+ }
}
return _POSIX_RWLock_Translate_core_RWLock_return_code(