summaryrefslogtreecommitdiff
path: root/jobs.c
diff options
context:
space:
mode:
authorChet Ramey <chet.ramey@case.edu>2022-11-21 11:43:19 -0500
committerChet Ramey <chet.ramey@case.edu>2022-11-21 11:43:19 -0500
commit94d25f57f124a9b2268a3af0a0915871032f426e (patch)
tree7f561e25d6ba728881d33e2b108a724b7de34c60 /jobs.c
parent407d9afca046256d664becb70fd85b948d6c3450 (diff)
downloadbash-94d25f57f124a9b2268a3af0a0915871032f426e.tar.gz
fix for too-aggressive optimizing forks away in an `eval' command inside a (command) subshell
Diffstat (limited to 'jobs.c')
-rw-r--r--jobs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/jobs.c b/jobs.c
index 03a96053..76d60315 100644
--- a/jobs.c
+++ b/jobs.c
@@ -4242,7 +4242,7 @@ run_sigchld_trap (nchild)
jobs_list_frozen = 1;
for (i = 0; i < nchild; i++)
{
- parse_and_execute (savestring (trap_command), "trap", SEVAL_NOHIST|SEVAL_RESETLINE);
+ parse_and_execute (savestring (trap_command), "trap", SEVAL_NOHIST|SEVAL_RESETLINE|SEVAL_NOOPTIMIZE);
}
run_unwind_frame ("SIGCHLD trap");