do not refer to _exit. For some machines, it does not exist
authorceriel <none@none>
Mon, 7 Nov 1988 10:25:45 +0000 (10:25 +0000)
committerceriel <none@none>
Mon, 7 Nov 1988 10:25:45 +0000 (10:25 +0000)
lang/m2/libm2/catch.c
lang/m2/libm2/halt.c

index 5768cb4..15a6b75 100644 (file)
@@ -93,7 +93,7 @@ catch(trapno)
                signal(__signo, SIG_DFL);
                _cleanup();
                kill(getpid(), __signo);
-               _exit(trapno);
+               exit(trapno);
        }
 #endif
 #endif
index feb4b34..e32e890 100644 (file)
@@ -20,6 +20,7 @@ _cleanup()
        for (i = 0; i < callindex; i++) {
                (*proclist[i])();
        }
+       callindex = 0;
 }
 
 CallAtEnd(p)