diff options
Diffstat (limited to 'sem_post.c')
-rw-r--r-- | sem_post.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -82,6 +82,15 @@ sem_post (sem_t * sem) } else if ((result = pthread_mutex_lock (&s->lock)) == 0) { + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + result = EINVAL; + return -1; + } + if (s->value < SEM_VALUE_MAX) { #ifdef NEED_SEM |