From: Yu Watanabe Date: Sat, 12 Jul 2025 07:19:51 +0000 (+0900) Subject: pidref: propagate critical errors in pidref_acquire_pidfd_id() X-Git-Tag: v258-rc1~71 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b1eb6cc28b750210defcb5e89b95ad5e1179f68f;p=thirdparty%2Fsystemd.git pidref: propagate critical errors in pidref_acquire_pidfd_id() Follow-up for 571867ffa76c7829d3901386aa43294852a0363c. Fixes CID#1612242. --- diff --git a/src/basic/pidref.c b/src/basic/pidref.c index 7f66496dd3f..2d19dea60e8 100644 --- a/src/basic/pidref.c +++ b/src/basic/pidref.c @@ -133,7 +133,9 @@ int pidref_set_pid_and_pidfd_id( return r; if (pidfd_id > 0) { - pidref_acquire_pidfd_id(&n); + r = pidref_acquire_pidfd_id(&n); + if (r < 0 && !ERRNO_IS_NEG_NOT_SUPPORTED(r)) + return r; if (n.fd_id != pidfd_id) return -ESRCH;