From 7f08436bb02e20f19dbd91d7644c3648b53d826e Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Mon, 21 Apr 2025 13:46:03 +0200 Subject: [PATCH] Return EBADFD/ECHILD in waitpid, not ESRCH. --- src/procmgr.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/procmgr.rs b/src/procmgr.rs index b25ab0a2ff..a6fdac25eb 100644 --- a/src/procmgr.rs +++ b/src/procmgr.rs @@ -1298,7 +1298,7 @@ impl<'a> ProcScheme<'a> { } } - let proc_rc = self.processes.get(&this_pid).ok_or(Error::new(ESRCH))?; + let proc_rc = self.processes.get(&this_pid).ok_or(Error::new(EBADFD))?; log::trace!("PROCS {:#?}", self.processes); @@ -1369,7 +1369,7 @@ impl<'a> ProcScheme<'a> { if this_pid == pid { return Ready(Err(Error::new(EINVAL))); } - let target_proc_rc = self.processes.get(&pid).ok_or(Error::new(ESRCH))?; + let target_proc_rc = self.processes.get(&pid).ok_or(Error::new(ECHILD))?; let mut target_proc = target_proc_rc.borrow_mut(); if target_proc.ppid != this_pid {