summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_fork.c
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2005-04-20 13:14:52 +0000
committerdavidxu <davidxu@FreeBSD.org>2005-04-20 13:14:52 +0000
commit0719b14efba312a3f1bdf2a64192fd167fa2b3c3 (patch)
tree8d911281b3f506cf19498573d1f608d1df3d9a5c /sys/kern/kern_fork.c
parent05ce5bbeb6cf4c870b534420c788f1e9b8baf43e (diff)
downloadFreeBSD-src-0719b14efba312a3f1bdf2a64192fd167fa2b3c3.zip
FreeBSD-src-0719b14efba312a3f1bdf2a64192fd167fa2b3c3.tar.gz
Inherit signal mask for child process in fork1(), RELENG_4 and other
*BSD have this behaviour, also it is required by POSIX. PR: kern/80130 Submitted by: Kostik Belousov konstantin.belousov at zoral dot com dot ua
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r--sys/kern/kern_fork.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c
index 310c3fc..7521449 100644
--- a/sys/kern/kern_fork.c
+++ b/sys/kern/kern_fork.c
@@ -471,6 +471,7 @@ again:
__rangeof(struct ksegrp, kg_startcopy, kg_endcopy));
td2->td_sigstk = td->td_sigstk;
+ td2->td_sigmask = td->td_sigmask;
/*
* Duplicate sub-structures as needed.
OpenPOWER on IntegriCloud