summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exit.c
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>1994-10-11 20:42:01 +0000
committersos <sos@FreeBSD.org>1994-10-11 20:42:01 +0000
commit8819dfc094444f39ea8cb2caeb9ec748e52ee89e (patch)
tree4ba8f3e29acf58c6e9615c8e662c75077058ec43 /sys/kern/kern_exit.c
parent45e2713230e7e25928ba1f2a0a5edc5efefbdd26 (diff)
downloadFreeBSD-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.c8
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
OpenPOWER on IntegriCloud