summaryrefslogtreecommitdiff
path: root/Src/jobs.c
diff options
context:
space:
mode:
authorBarton E. Schaefer <schaefer@zsh.org>2014-12-17 21:12:42 -0800
committerBarton E. Schaefer <schaefer@zsh.org>2014-12-18 18:58:25 -0800
commitbf075b9e0d55ffc36a5beaa64b1b3838d20fa57f (patch)
tree9c3c17d8ed2bc0f39f361b7e341d2bea31f199c8 /Src/jobs.c
parentecef922df15c9c315be48871a59b311bd2477f3c (diff)
downloadzsh-bf075b9e0d55ffc36a5beaa64b1b3838d20fa57f.tar.gz
zsh-bf075b9e0d55ffc36a5beaa64b1b3838d20fa57f.zip
33992: do not attempt attachtty() for process group zero (which is possible in a linux pid namespace)
Diffstat (limited to 'Src/jobs.c')
-rw-r--r--Src/jobs.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Src/jobs.c b/Src/jobs.c
index 8c4254ad1..c6e1bce15 100644
--- a/Src/jobs.c
+++ b/Src/jobs.c
@@ -2779,8 +2779,11 @@ void
release_pgrp(void)
{
if (origpgrp != mypgrp) {
- attachtty(origpgrp);
- setpgrp(0, origpgrp);
+ /* in linux pid namespaces, origpgrp may never have been set */
+ if (origpgrp) {
+ attachtty(origpgrp);
+ setpgrp(0, origpgrp);
+ }
mypgrp = origpgrp;
}
}