summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/prwlockunlock.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/src/prwlockunlock.c')
-rw-r--r--cpukit/posix/src/prwlockunlock.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/cpukit/posix/src/prwlockunlock.c b/cpukit/posix/src/prwlockunlock.c
index 99f971ab17..a91a0b1291 100644
--- a/cpukit/posix/src/prwlockunlock.c
+++ b/cpukit/posix/src/prwlockunlock.c
@@ -40,6 +40,7 @@ int pthread_rwlock_unlock(
{
POSIX_RWLock_Control *the_rwlock;
Objects_Locations location;
+ CORE_RWLock_Status status;
if ( !rwlock )
return EINVAL;
@@ -52,11 +53,9 @@ int pthread_rwlock_unlock(
return EINVAL;
case OBJECTS_LOCAL:
-
- /* XXX */
-
+ status = _CORE_RWLock_Release( &the_rwlock->RWLock );
_Thread_Enable_dispatch();
- return 0;
+ return _POSIX_RWLock_Translate_core_RWLock_return_code( status );
}
return POSIX_BOTTOM_REACHED();