about summary refs log tree commit diff
path: root/Src/jobs.c
diff options
context:
space:
mode:
authorBarton E. Schaefer <schaefer@zsh.org>2014-10-04 21:08:56 -0700
committerBarton E. Schaefer <schaefer@zsh.org>2014-10-04 21:08:56 -0700
commita65fb0677c6188220bf5ceacdb8d9a1a2f24883f (patch)
tree696ffd9f11e9e83b5d73d93acf27f93f77363403 /Src/jobs.c
parent74e26bf1262c921c691ee0451ced99aa4eb8aefa (diff)
downloadzsh-a65fb0677c6188220bf5ceacdb8d9a1a2f24883f.tar.gz
zsh-a65fb0677c6188220bf5ceacdb8d9a1a2f24883f.tar.xz
zsh-a65fb0677c6188220bf5ceacdb8d9a1a2f24883f.zip
33354: when backgrounding a pipeline, close all pipe descriptors in the parent
Add test for both this and 33345+33346
Diffstat (limited to 'Src/jobs.c')
-rw-r--r--Src/jobs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Src/jobs.c b/Src/jobs.c
index 83a4d96a4..bd95afb7a 100644
--- a/Src/jobs.c
+++ b/Src/jobs.c
@@ -1627,8 +1627,10 @@ spawnjob(void)
     }
     if (!hasprocs(thisjob))
 	deletejob(jobtab + thisjob, 0);
-    else
+    else {
 	jobtab[thisjob].stat |= STAT_LOCKED;
+	pipecleanfilelist(jobtab[thisjob].filelist);
+    }
     thisjob = -1;
 }