diff options
Diffstat (limited to 'src/eval.c')
-rw-r--r-- | src/eval.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/src/eval.c b/src/eval.c index 0b449ee..b90a354 100644 --- a/src/eval.c +++ b/src/eval.c @@ -863,20 +863,13 @@ bail: } if (evalbltin(cmdentry.u.cmd, argc, argv)) { int status; - int i, j; + int i; i = exception; if (i == EXEXIT) goto raise; - status = 2; - j = 0; - if (i == EXINT) - j = SIGINT; - if (i == EXSIG) - j = pendingsigs; - if (j) - status = j + 128; + status = (i == EXINT) ? SIGINT + 128 : 2; exitstatus = status; if (i == EXINT || spclbltin > 0) { @@ -926,7 +919,6 @@ cmddone: exitstatus |= outerr(out1); freestdout(); commandname = savecmdname; - exsig = 0; handler = savehandler; return i; |