about summary refs log tree commit diff
path: root/Src
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
parentecef922df15c9c315be48871a59b311bd2477f3c (diff)
downloadzsh-bf075b9e0d55ffc36a5beaa64b1b3838d20fa57f.tar.gz
zsh-bf075b9e0d55ffc36a5beaa64b1b3838d20fa57f.tar.xz
zsh-bf075b9e0d55ffc36a5beaa64b1b3838d20fa57f.zip
33992: do not attempt attachtty() for process group zero (which is possible in a linux pid namespace)
Diffstat (limited to 'Src')
-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;
     }
 }