summaryrefslogtreecommitdiff
path: root/lib/libc/gen/sem.c
diff options
context:
space:
mode:
authorTim J. Robbins <tjr@FreeBSD.org>2003-01-14 03:36:45 +0000
committerTim J. Robbins <tjr@FreeBSD.org>2003-01-14 03:36:45 +0000
commita91b25dc1ccdc74ed92f7887caf8a7a6c8b1fcdb (patch)
treebbe801ccc4ea42a434e065d939a16f64c7ede171 /lib/libc/gen/sem.c
parent264f5acaf6c442f2901a639aeeb16b365375ad3f (diff)
Notes
Diffstat (limited to 'lib/libc/gen/sem.c')
-rw-r--r--lib/libc/gen/sem.c3
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);