summaryrefslogtreecommitdiffstats
path: root/usr.sbin/lpr/lpd/printjob.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/lpr/lpd/printjob.c')
-rw-r--r--usr.sbin/lpr/lpd/printjob.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.sbin/lpr/lpd/printjob.c b/usr.sbin/lpr/lpd/printjob.c
index 2bafc0ca2f9..226f299b458 100644
--- a/usr.sbin/lpr/lpd/printjob.c
+++ b/usr.sbin/lpr/lpd/printjob.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: printjob.c,v 1.52 2014/02/07 23:06:21 millert Exp $ */
+/* $OpenBSD: printjob.c,v 1.53 2014/12/16 03:35:49 millert Exp $ */
/* $NetBSD: printjob.c,v 1.31 2002/01/21 14:42:30 wiz Exp $ */
/*
@@ -152,8 +152,7 @@ printjob(void)
}
(void)close(fd);
}
- pid = getpid(); /* for use with lprm */
- setpgrp(0, pid);
+ setpgid(0, 0);
/* we add SIGINT to the mask so abortpr() doesn't kill itself */
memset(&sa, 0, sizeof(sa));
@@ -187,6 +186,7 @@ printjob(void)
/*
* write process id for others to know
*/
+ pid = getpid();
if ((pidoff = i = snprintf(line, sizeof(line), "%d\n", pid)) >=
sizeof(line) || pidoff == -1) {
syslog(LOG_ERR, "impossibly large pid: %u", pid);