Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 Jul 2020 20:17:41 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org
Subject:   svn commit: r363312 - stable/12/sys/kern
Message-ID:  <202007182017.06IKHf0Q051046@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Sat Jul 18 20:17:40 2020
New Revision: 363312
URL: https://svnweb.freebsd.org/changeset/base/363312

Log:
  Fix mismerge of r363038.
  
  The reset of p to NULL for non-curproc was missed, cauing ESRCH error not
  returned as it should be.
  
  Reported by:	lampa@fit.vutbr.cz
  PR:	248070

Modified:
  stable/12/sys/kern/kern_proc.c

Modified: stable/12/sys/kern/kern_proc.c
==============================================================================
--- stable/12/sys/kern/kern_proc.c	Sat Jul 18 18:19:57 2020	(r363311)
+++ stable/12/sys/kern/kern_proc.c	Sat Jul 18 20:17:40 2020	(r363312)
@@ -404,6 +404,7 @@ pget(pid_t pid, int flags, struct proc **pp)
 	if (p->p_pid == pid) {
 		PROC_LOCK(p);
 	} else {
+		p = NULL;
 		if (pid <= PID_MAX) {
 			sx_slock(&allproc_lock);
 			p = pfind_locked(pid);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202007182017.06IKHf0Q051046>