aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shell/hush.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 3ad87b19b..ce7467245 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -1358,9 +1358,10 @@ static void hush_exit(int exitcode)
argv[1] = G.traps[0];
argv[2] = NULL;
G.exiting = 1; /* prevent EXIT trap recursion */
- builtin_eval(argv);
/* Note: G.traps[0] is not cleared!
- * "trap" will still show it */
+ * "trap" will still show it, if executed
+ * in the handler */
+ builtin_eval(argv);
}
#if ENABLE_HUSH_JOB