diff options
Diffstat (limited to 'sys/compat/linux/linux_misc.c')
-rw-r--r-- | sys/compat/linux/linux_misc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index ffb280c..fe422a9 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -558,10 +558,11 @@ linux_getpgid(struct proc *p, struct linux_getpgid_args *args) if (args->pid != p->p_pid) { if (!(curp = pfind(args->pid))) return ESRCH; + p->p_retval[0] = curp->p_pgid; + PROC_UNLOCK(curp); } else - curp = p; - p->p_retval[0] = curp->p_pgid; + p->p_retval[0] = p->p_pgid; return 0; } |