X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=jobs.c;h=d8bb7ae1e7ba541b84bb161a007a00c868b774ae;hb=89a92869e56aba4e4cab2d639c00a86f0545c862;hp=24d98af5668f550689d8fb555e147f6504991c95;hpb=17345e5ad288f7543b77b23a25aa380eacc279f2;p=platform%2Fupstream%2Fbash.git diff --git a/jobs.c b/jobs.c index 24d98af..d8bb7ae 100644 --- a/jobs.c +++ b/jobs.c @@ -442,7 +442,7 @@ restore_pipeline (discard) old_pipeline = the_pipeline; the_pipeline = saved_pipeline; already_making_children = saved_already_making_children; - if (discard) + if (discard && old_pipeline) discard_pipeline (old_pipeline); } @@ -4202,4 +4202,23 @@ close_pgrp_pipe () sh_closepipe (pgrp_pipe); } +void +save_pgrp_pipe (p, clear) + int *p; + int clear; +{ + p[0] = pgrp_pipe[0]; + p[1] = pgrp_pipe[1]; + if (clear) + pgrp_pipe[0] = pgrp_pipe[1] = -1; +} + +void +restore_pgrp_pipe (p) + int *p; +{ + pgrp_pipe[0] = p[0]; + pgrp_pipe[1] = p[1]; +} + #endif /* PGRP_PIPE */