diff options
-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) | |||
1936 | if (G.exiting <= 0 && G_traps && G_traps[0] && G_traps[0][0]) { | 1936 | if (G.exiting <= 0 && G_traps && G_traps[0] && G_traps[0][0]) { |
1937 | char *argv[3]; | 1937 | char *argv[3]; |
1938 | /* argv[0] is unused */ | 1938 | /* argv[0] is unused */ |
1939 | argv[1] = G_traps[0]; | 1939 | argv[1] = xstrdup(G_traps[0]); /* copy, since EXIT trap handler may modify G_traps[0] */ |
1940 | argv[2] = NULL; | 1940 | argv[2] = NULL; |
1941 | G.exiting = 1; /* prevent EXIT trap recursion */ | 1941 | G.exiting = 1; /* prevent EXIT trap recursion */ |
1942 | /* Note: G_traps[0] is not cleared! | 1942 | /* Note: G_traps[0] is not cleared! |