From be89699a1ae8ab238e6aeb41727f81568fde3dda Mon Sep 17 00:00:00 2001 From: ceriel Date: Wed, 8 Feb 1989 09:29:27 +0000 Subject: [PATCH] fixed return value of signal --- mach/minix/libsys/signal.c | 1 + mach/minixST/libsys/signal.c | 1 + 2 files changed, 2 insertions(+) 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) ); } -- 2.34.1