Index: linux32_machdep.c =================================================================== RCS file: /home/ncvs/src/sys/amd64/linux32/linux32_machdep.c,v retrieving revision 1.42 diff -u -r1.42 linux32_machdep.c --- linux32_machdep.c 18 Apr 2007 20:12:05 -0000 1.42 +++ linux32_machdep.c 3 May 2007 01:33:15 -0000 @@ -561,12 +561,13 @@ #endif exit_signal = args->flags & 0x000000ff; - if (!LINUX_SIG_VALID(exit_signal) && exit_signal != 0) + if (LINUX_SIG_VALID(exit_signal)) { + if (exit_signal <= LINUX_SIGTBLSZ) + exit_signal = + linux_to_bsd_signal[_SIG_IDX(exit_signal)]; + } else if (exit_signal != 0) return (EINVAL); - if (exit_signal <= LINUX_SIGTBLSZ) - exit_signal = linux_to_bsd_signal[_SIG_IDX(exit_signal)]; - if (args->flags & LINUX_CLONE_VM) ff |= RFMEM; if (args->flags & LINUX_CLONE_SIGHAND)