diff options
| author | Daniel Eischen <deischen@FreeBSD.org> | 2004-02-06 15:15:44 +0000 |
|---|---|---|
| committer | Daniel Eischen <deischen@FreeBSD.org> | 2004-02-06 15:15:44 +0000 |
| commit | e3b4bf9411f7799f72cbc73d6011b162b6443fcf (patch) | |
| tree | d4526b200c7125bd41fe442c355a75cf75878ef8 /lib/libc | |
| parent | 21dbb6363b5e42db4e592972cacbd58ee9b61701 (diff) | |
Notes
Diffstat (limited to 'lib/libc')
| -rw-r--r-- | lib/libc/gen/sem.c | 5 |
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); } |
