Quellcode durchsuchen

fixed return value of signal

ceriel vor 35 Jahren
Ursprung
Commit
a474dcaeae
2 geänderte Dateien mit 2 neuen und 0 gelöschten Zeilen
  1. 1 0
      mach/minix/libsys/signal.c
  2. 1 0
      mach/minixST/libsys/signal.c

+ 1 - 0
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) );
 }

+ 1 - 0
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) );
 }