diff options
author | sos <sos@FreeBSD.org> | 1994-10-11 20:42:01 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 1994-10-11 20:42:01 +0000 |
commit | 8819dfc094444f39ea8cb2caeb9ec748e52ee89e (patch) | |
tree | 4ba8f3e29acf58c6e9615c8e662c75077058ec43 /sys/kern/kern_exit.c | |
parent | 45e2713230e7e25928ba1f2a0a5edc5efefbdd26 (diff) | |
download | FreeBSD-src-8819dfc094444f39ea8cb2caeb9ec748e52ee89e.zip FreeBSD-src-8819dfc094444f39ea8cb2caeb9ec748e52ee89e.tar.gz |
Fixed bug in ibcs2 signal translation.
Diffstat (limited to 'sys/kern/kern_exit.c')
-rw-r--r-- | sys/kern/kern_exit.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c index 2b3688b..1b91a24 100644 --- a/sys/kern/kern_exit.c +++ b/sys/kern/kern_exit.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)kern_exit.c 8.7 (Berkeley) 2/12/94 - * $Id: kern_exit.c,v 1.8 1994/10/02 17:35:14 phk Exp $ + * $Id: kern_exit.c,v 1.10 1994/10/09 21:53:49 sos Exp $ */ #include <sys/param.h> @@ -359,10 +359,10 @@ loop: nfound++; #if defined(COMPAT_43) || defined(COMPAT_IBCS2) if (q->p_sysent->sv_sigtbl) { - if (p->p_xstat > q->p_sysent->sv_sigsize) - sig = q->p_sysent->sv_sigsize + 1; + if ((p->p_xstat & 0xff) < q->p_sysent->sv_sigsize) + sig = q->p_sysent->sv_sigtbl[p->p_xstat & 0xff]; else - sig = q->p_sysent->sv_sigtbl[p->p_xstat]; + sig = q->p_sysent->sv_sigsize + 1; } else sig = p->p_xstat; #endif |