diff options
author | hsu <hsu@FreeBSD.org> | 1996-03-11 02:22:02 +0000 |
---|---|---|
committer | hsu <hsu@FreeBSD.org> | 1996-03-11 02:22:02 +0000 |
commit | bd04871d98a0e8b0503cd342b3fbaae27476ccd5 (patch) | |
tree | 578fb9335a6b27d4d29fd6a81dbceacf1a17bc35 /sys/kern | |
parent | 9db657649cce429fec702c976c1788fb8e47b75d (diff) | |
download | FreeBSD-src-bd04871d98a0e8b0503cd342b3fbaae27476ccd5.zip FreeBSD-src-bd04871d98a0e8b0503cd342b3fbaae27476ccd5.tar.gz |
From Lite2: change code parameter to u_long and initialize ps_sig.
Reviewed by: davidg & bde
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/kern_sig.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index fb0484e..f6d4a4c 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)kern_sig.c 8.7 (Berkeley) 4/18/94 - * $Id: kern_sig.c,v 1.18 1996/01/31 12:44:13 davidg Exp $ + * $Id: kern_sig.c,v 1.19 1996/03/02 19:38:09 peter Exp $ */ #include "opt_ktrace.h" @@ -671,7 +671,7 @@ void trapsignal(p, signum, code) struct proc *p; register int signum; - u_int code; + u_long code; { register struct sigacts *ps = p->p_sigacts; int mask; @@ -691,6 +691,7 @@ trapsignal(p, signum, code) (mask & ~ps->ps_nodefer); } else { ps->ps_code = code; /* XXX for core dump/debugger */ + ps->ps_sig = signum; /* XXX to verify code */ psignal(p, signum); } } @@ -1131,6 +1132,7 @@ postsig(signum) } else { code = ps->ps_code; ps->ps_code = 0; + ps->ps_sig = 0; } (*p->p_sysent->sv_sendsig)(action, signum, returnmask, code); } |