diff options
Diffstat (limited to 'usr/src/lib/libc/port/threads/scalls.c')
-rw-r--r-- | usr/src/lib/libc/port/threads/scalls.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/usr/src/lib/libc/port/threads/scalls.c b/usr/src/lib/libc/port/threads/scalls.c index 34540e0d05..29da638f13 100644 --- a/usr/src/lib/libc/port/threads/scalls.c +++ b/usr/src/lib/libc/port/threads/scalls.c @@ -195,6 +195,7 @@ _private_forkx(int flags) self->ul_siginfo.si_signo = 0; udp->pid = _private_getpid(); /* reset the library's data structures to reflect one thread */ + unregister_locks(); postfork1_child(); restore_signals(self); _postfork_child_handler(); @@ -269,6 +270,7 @@ _private_forkallx(int flags) self->ul_cursig = 0; self->ul_siginfo.si_signo = 0; udp->pid = _private_getpid(); + unregister_locks(); continue_fork(1); } else { continue_fork(0); |