diff options
| author | Tim J. Robbins <tjr@FreeBSD.org> | 2003-01-14 03:36:45 +0000 |
|---|---|---|
| committer | Tim J. Robbins <tjr@FreeBSD.org> | 2003-01-14 03:36:45 +0000 |
| commit | a91b25dc1ccdc74ed92f7887caf8a7a6c8b1fcdb (patch) | |
| tree | bbe801ccc4ea42a434e065d939a16f64c7ede171 /lib/libc/gen/sem.c | |
| parent | 264f5acaf6c442f2901a639aeeb16b365375ad3f (diff) | |
Notes
Diffstat (limited to 'lib/libc/gen/sem.c')
| -rw-r--r-- | lib/libc/gen/sem.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/libc/gen/sem.c b/lib/libc/gen/sem.c index fbed62a7138b..d1cf10e1f7e2 100644 --- a/lib/libc/gen/sem.c +++ b/lib/libc/gen/sem.c @@ -206,8 +206,9 @@ sem_open(const char *name, int oflag, ...) *sem = sem_alloc(value, semid, 1); if ((*sem) == NULL) goto err; - _pthread_mutex_unlock(&named_sems_mtx); + LIST_INSERT_HEAD(&named_sems, *sem, entry); (*sem)->backpointer = sem; + _pthread_mutex_unlock(&named_sems_mtx); return (sem); err: _pthread_mutex_unlock(&named_sems_mtx); |
