diff options
-rw-r--r-- | src/eval.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/eval.c b/src/eval.c index 4b67fc9..a27d657 100644 --- a/src/eval.c +++ b/src/eval.c @@ -886,7 +886,6 @@ raise: break; case CMDFUNCTION: - poplocalvars(1); if (evalfun(cmdentry.u.func, argc, argv, flags)) goto raise; break; @@ -971,9 +970,7 @@ evalfun(struct funcnode *func, int argc, char **argv, int flags) shellparam.p = argv + 1; shellparam.optind = 1; shellparam.optoff = -1; - pushlocalvars(); evaltree(func->n.ndefun.body, flags & EV_TESTED); - poplocalvars(0); funcdone: INTOFF; loopnest = saveloopnest; |