From 9e61bc0571b4812381cf89dd6f4bcbe3931f6acd Mon Sep 17 00:00:00 2001 From: rpj Date: Fri, 22 Dec 2006 02:36:40 +0000 Subject: '' --- sem_post_multiple.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sem_post_multiple.c') diff --git a/sem_post_multiple.c b/sem_post_multiple.c index fa950bd..3d1e4ef 100644 --- a/sem_post_multiple.c +++ b/sem_post_multiple.c @@ -86,6 +86,15 @@ sem_post_multiple (sem_t * sem, int count) } 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 - count)) { waiters = -s->value; -- cgit v1.2.3