diff options
-rw-r--r-- | shell/hush.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/shell/hush.c b/shell/hush.c index 3ad87b1..ce74672 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 |