From: ceriel Date: Wed, 8 Feb 1989 09:29:27 +0000 (+0000) Subject: fixed return value of signal X-Git-Tag: release-5-5~2610 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=be89699a1ae8ab238e6aeb41727f81568fde3dda;p=ack.git fixed return value of signal --- diff --git a/mach/minix/libsys/signal.c b/mach/minix/libsys/signal.c index e588d2934..4c5167cb0 100644 --- a/mach/minix/libsys/signal.c +++ b/mach/minix/libsys/signal.c @@ -23,5 +23,6 @@ int (*func)(); /* pointer to function that catches signal */ M.m6_i1 = signr; M.m6_f1 = ( (func == SIG_IGN || func == SIG_DFL) ? func : begsig); r = callx(MM, SIGNAL); + if (r == 1) old = SIG_IGN; return( (r < 0 ? (int (*)()) r : old) ); } diff --git a/mach/minixST/libsys/signal.c b/mach/minixST/libsys/signal.c index e588d2934..4c5167cb0 100644 --- a/mach/minixST/libsys/signal.c +++ b/mach/minixST/libsys/signal.c @@ -23,5 +23,6 @@ int (*func)(); /* pointer to function that catches signal */ M.m6_i1 = signr; M.m6_f1 = ( (func == SIG_IGN || func == SIG_DFL) ? func : begsig); r = callx(MM, SIGNAL); + if (r == 1) old = SIG_IGN; return( (r < 0 ? (int (*)()) r : old) ); }