aboutsummaryrefslogtreecommitdiff
path: root/usr.bin
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2007-10-18 11:05:30 +0000
committerDavid Xu <davidxu@FreeBSD.org>2007-10-18 11:05:30 +0000
commita964714f514bcabd41de17563b2feea43b76888f (patch)
tree45e5aab1d1d3a20cee031f211b0e1edb8e438ac8 /usr.bin
parent02c788a24e409ca94fa215921653023dc579b63b (diff)
downloadsrc-a964714f514bcabd41de17563b2feea43b76888f.tar.gz
src-a964714f514bcabd41de17563b2feea43b76888f.zip
The upper while loop has already recycled child process, so the if
statement has never executed as expected, fix it. MFC after: 3 days
Notes
Notes: svn path=/head/; revision=172749
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/su/su.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/usr.bin/su/su.c b/usr.bin/su/su.c
index 8bc54720c2a6..9f5ac44dade8 100644
--- a/usr.bin/su/su.c
+++ b/usr.bin/su/su.c
@@ -469,9 +469,7 @@ main(int argc, char *argv[])
}
break;
}
- child_pgrp = getpgid(child_pid);
- if (tcgetpgrp(STDERR_FILENO) == child_pgrp)
- tcsetpgrp(STDERR_FILENO, getpgrp());
+ tcsetpgrp(STDERR_FILENO, getpgrp());
if (pid == -1)
err(1, "waitpid");
PAM_END();