From d998691425c3c82a0f881cd3e04c743b7e42c0cc Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Fri, 13 Feb 2015 13:51:00 +0900 Subject: [PATCH] fix setpgid(0, 0) --- kernel/syscall.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/syscall.c b/kernel/syscall.c index c7ae6583..1acf3b1d 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -1925,6 +1925,11 @@ SYSCALL_DECLARE(setpgid) unsigned long irqstate = 0; struct process *tproc; + if(pid == 0) + pid = proc->ftn->pid; + if(pgid == 0) + pgid = pid; + if(proc->ftn->pid != pid){ tproc = findthread_and_lock(pid, pid, &lock, &irqstate); if(tproc){