diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/hush.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/shell/hush.c b/shell/hush.c index 85526a9f0..7b83c736c 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -1936,7 +1936,7 @@ static void hush_exit(int exitcode) if (G.exiting <= 0 && G_traps && G_traps[0] && G_traps[0][0]) { char *argv[3]; /* argv[0] is unused */ - argv[1] = G_traps[0]; + argv[1] = xstrdup(G_traps[0]); /* copy, since EXIT trap handler may modify G_traps[0] */ argv[2] = NULL; G.exiting = 1; /* prevent EXIT trap recursion */ /* Note: G_traps[0] is not cleared! |