aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/exit.c')
-rw-r--r--kernel/exit.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/exit.c b/kernel/exit.c
index 0da2921b1e7f..d3ad54677f9c 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -334,13 +334,11 @@ void __set_special_pids(struct pid *pid)
334 pid_t nr = pid_nr(pid); 334 pid_t nr = pid_nr(pid);
335 335
336 if (task_session(curr) != pid) { 336 if (task_session(curr) != pid) {
337 detach_pid(curr, PIDTYPE_SID); 337 change_pid(curr, PIDTYPE_SID, pid);
338 attach_pid(curr, PIDTYPE_SID, pid);
339 set_task_session(curr, nr); 338 set_task_session(curr, nr);
340 } 339 }
341 if (task_pgrp(curr) != pid) { 340 if (task_pgrp(curr) != pid) {
342 detach_pid(curr, PIDTYPE_PGID); 341 change_pid(curr, PIDTYPE_PGID, pid);
343 attach_pid(curr, PIDTYPE_PGID, pid);
344 set_task_pgrp(curr, nr); 342 set_task_pgrp(curr, nr);
345 } 343 }
346} 344}