summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorDaniel Eischen <deischen@FreeBSD.org>2004-02-06 15:15:44 +0000
committerDaniel Eischen <deischen@FreeBSD.org>2004-02-06 15:15:44 +0000
commite3b4bf9411f7799f72cbc73d6011b162b6443fcf (patch)
treed4526b200c7125bd41fe442c355a75cf75878ef8 /lib/libc
parent21dbb6363b5e42db4e592972cacbd58ee9b61701 (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/sem.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/libc/gen/sem.c b/lib/libc/gen/sem.c
index ec80bc3eab53..64ba05b70b8b 100644
--- a/lib/libc/gen/sem.c
+++ b/lib/libc/gen/sem.c
@@ -182,8 +182,11 @@ __sem_destroy(sem_t *sem)
}
_pthread_mutex_unlock(&(*sem)->lock);
- if (retval == 0)
+ if (retval == 0) {
+ _pthread_mutex_destroy(&(*sem)->lock);
+ _pthread_cond_destroy(&(*sem)->gtzero);
sem_free(*sem);
+ }
return (retval);
}