=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/make/job.c,v retrieving revision 1.46 retrieving revision 1.47 diff -c -r1.46 -r1.47 *** src/usr.bin/make/job.c 2001/11/11 12:35:02 1.46 --- src/usr.bin/make/job.c 2001/11/17 19:37:46 1.47 *************** *** 1,5 **** /* $OpenPackages$ */ ! /* $OpenBSD: job.c,v 1.46 2001/11/11 12:35:02 espie Exp $ */ /* $NetBSD: job.c,v 1.16 1996/11/06 17:59:08 christos Exp $ */ /* --- 1,5 ---- /* $OpenPackages$ */ ! /* $OpenBSD: job.c,v 1.47 2001/11/17 19:37:46 deraadt Exp $ */ /* $NetBSD: job.c,v 1.16 1996/11/06 17:59:08 christos Exp $ */ /* *************** *** 375,380 **** --- 375,381 ---- JobPassSig(signo) int signo; /* The signal number we've received */ { + int save_errno = errno; sigset_t nmask, omask; struct sigaction act; *************** *** 434,439 **** --- 435,441 ---- sigprocmask(SIG_SETMASK, &omask, NULL); act.sa_handler = JobPassSig; sigaction(signo, &act, NULL); + errno = save_errno; } /*-