fixed return value of signal
authorceriel <none@none>
Wed, 8 Feb 1989 09:29:27 +0000 (09:29 +0000)
committerceriel <none@none>
Wed, 8 Feb 1989 09:29:27 +0000 (09:29 +0000)
mach/minix/libsys/signal.c
mach/minixST/libsys/signal.c

index e588d29..4c5167c 100644 (file)
@@ -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) );
 }
index e588d29..4c5167c 100644 (file)
@@ -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) );
 }