From b7bdd854cbca47398e081a788eb339a21a684ead Mon Sep 17 00:00:00 2001 From: Andreas Schwab Date: Fri, 19 Jun 2020 10:49:17 +0200 Subject: [PATCH] forkfd/linux: handle failure from sys_clone Pick-to: 5.15 Change-Id: I98a28a816fdc089cefcbf8f42053ddffedc10cdf Reviewed-by: Thiago Macieira --- src/3rdparty/forkfd/forkfd_linux.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/3rdparty/forkfd/forkfd_linux.c b/src/3rdparty/forkfd/forkfd_linux.c index c4f723343f..f29b7c4262 100644 --- a/src/3rdparty/forkfd/forkfd_linux.c +++ b/src/3rdparty/forkfd/forkfd_linux.c @@ -151,6 +151,8 @@ int system_forkfd(int flags, pid_t *ppid, int *system) if (flags & FFD_VFORK_SEMANTICS) cloneflags |= CLONE_VFORK; pid = sys_clone(cloneflags, &pidfd); + if (pid < 0) + return pid; if (ppid) *ppid = pid;