From 9e61bc0571b4812381cf89dd6f4bcbe3931f6acd Mon Sep 17 00:00:00 2001 From: rpj Date: Fri, 22 Dec 2006 02:36:40 +0000 Subject: '' --- sem_getvalue.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sem_getvalue.c') diff --git a/sem_getvalue.c b/sem_getvalue.c index ae13ef9..baafb02 100644 --- a/sem_getvalue.c +++ b/sem_getvalue.c @@ -90,6 +90,15 @@ sem_getvalue (sem_t * sem, int *sval) if ((result = pthread_mutex_lock(&s->lock)) == 0) { + /* See sem_destroy.c + */ + if (*sem == NULL) + { + (void) pthread_mutex_unlock (&s->lock); + errno = EINVAL; + return -1; + } + value = s->value; (void) pthread_mutex_unlock(&s->lock); *sval = value; -- cgit v1.2.3