From 9e61bc0571b4812381cf89dd6f4bcbe3931f6acd Mon Sep 17 00:00:00 2001 From: rpj Date: Fri, 22 Dec 2006 02:36:40 +0000 Subject: '' --- sem_post.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sem_post.c') diff --git a/sem_post.c b/sem_post.c index 91f9755..c7a7a3c 100644 --- a/sem_post.c +++ b/sem_post.c @@ -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 -- cgit v1.2.3