mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-22 17:54:52 +00:00
Fix a typo in do_sigaction() where sa_sigaction and sa_handler were
confused. Since sa_sigaction and sa_handler alias each other in a union, the bug was completely harmless. This had been fixed as part of the SIGCHLD changes in revision 1.125, but it was reverted when they were backed out in revision 1.126.
This commit is contained in:
parent
ca11f4e176
commit
80f42b555d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=84622
|
@ -257,11 +257,11 @@ do_sigaction(p, sig, act, oact, old)
|
|||
ps->ps_catchmask[_SIG_IDX(sig)] = act->sa_mask;
|
||||
SIG_CANTMASK(ps->ps_catchmask[_SIG_IDX(sig)]);
|
||||
if (act->sa_flags & SA_SIGINFO) {
|
||||
ps->ps_sigact[_SIG_IDX(sig)] = act->sa_handler;
|
||||
SIGADDSET(ps->ps_siginfo, sig);
|
||||
} else {
|
||||
ps->ps_sigact[_SIG_IDX(sig)] =
|
||||
(__sighandler_t *)act->sa_sigaction;
|
||||
SIGADDSET(ps->ps_siginfo, sig);
|
||||
} else {
|
||||
ps->ps_sigact[_SIG_IDX(sig)] = act->sa_handler;
|
||||
SIGDELSET(ps->ps_siginfo, sig);
|
||||
}
|
||||
if (!(act->sa_flags & SA_RESTART))
|
||||
|
|
Loading…
Reference in a new issue