summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/eval.c3
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;