diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-02-15 13:41:02 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-02-15 13:41:02 +0000 |
commit | 44a8ce5006417a23f9bb7ef8d3d9bbe76365c7df (patch) | |
tree | 66b825423fd67e087f93ceaee6e4110c2945f1e2 /lib/libthr/thread/thr_init.c | |
parent | 0075b7699406c100933a06c14d000848763fee23 (diff) | |
download | FreeBSD-src-44a8ce5006417a23f9bb7ef8d3d9bbe76365c7df.zip FreeBSD-src-44a8ce5006417a23f9bb7ef8d3d9bbe76365c7df.tar.gz |
After fork(), reinitialize internal locks for pthread_once().
Diffstat (limited to 'lib/libthr/thread/thr_init.c')
-rw-r--r-- | lib/libthr/thread/thr_init.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/libthr/thread/thr_init.c b/lib/libthr/thread/thr_init.c index 33f3ee6..61621dc 100644 --- a/lib/libthr/thread/thr_init.c +++ b/lib/libthr/thread/thr_init.c @@ -412,6 +412,8 @@ init_private(void) _thr_umtx_init(&_keytable_lock); _thr_umtx_init(&_thr_atfork_lock); _thr_umtx_init(&_thr_event_lock); + _thr_once_lock = PTHREAD_MUTEX_INITIALIZER; + _thr_once_cv = PTHREAD_COND_INITIALIZER; _thr_spinlock_init(); _thr_list_init(); |