causing jobs to be removed from the jobs table. Fixes savannah issue
https://savannah.gnu.org/support/index.php?109541 reported by
Björn Kautler <vampire0>
+
+ 8/24
+ ----
+execute_cmd.c
+ - lastpipe_cleanup: call set_jobs_list_frozen instead of
+ unfreeze_jobs_list
+ - execute_pipeline: set up lastpipe_cleanup with old value of
+ jobs_list_frozen
lastpipe_cleanup (s)
int s;
{
- unfreeze_jobs_list ();
+ set_jobs_list_frozen (s);
}
static int
lastpipe_flag = 1;
old_frozen = freeze_jobs_list ();
lastpipe_jid = stop_pipeline (0, (COMMAND *)NULL); /* XXX */
- add_unwind_protect (lastpipe_cleanup, lastpipe_jid);
+ add_unwind_protect (lastpipe_cleanup, old_frozen);
}
if (cmd)
cmd->flags |= CMD_LASTPIPE;