From: ceriel Date: Mon, 14 Nov 1994 11:51:24 +0000 (+0000) Subject: exit with erno+1, because otherwise exit status is 0 with array bound error X-Git-Tag: release-5-5~145 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=e10145ba2e3a3bd5a8a47f2adb6246ab992396e3;p=ack.git exit with erno+1, because otherwise exit status is 0 with array bound error --- diff --git a/lang/m2/libm2/catch.c b/lang/m2/libm2/catch.c index 1fd5cf80d..76e818105 100644 --- a/lang/m2/libm2/catch.c +++ b/lang/m2/libm2/catch.c @@ -88,12 +88,12 @@ catch(trapno) signal(__signo, SIG_DFL); _cleanup(); kill(getpid(), __signo); - _exit(trapno); + _exit(trapno+1); } #endif if (trapno != M2_FORCH) { _cleanup(); - _exit(trapno); + _exit(trapno+1); } SIG(catch); } diff --git a/lang/pc/libpc/catch.c b/lang/pc/libpc/catch.c index d100633f7..5396b4cac 100644 --- a/lang/pc/libpc/catch.c +++ b/lang/pc/libpc/catch.c @@ -148,7 +148,7 @@ _catch(erno) unsigned erno; { if (_write(2,q,(int)(p-q)) < 0) ; } - _exit(erno); + _exit(erno+1); error: _trp(erno); }