linux: Fix posix_spawn return code if clone fails (BZ#29109)
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Mon, 2 May 2022 15:39:43 +0000 (12:39 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 6 May 2022 13:48:30 +0000 (10:48 -0300)
The __clone_internal returns the error on errno.

Checked on x86_64-linux-gnu.

sysdeps/unix/sysv/linux/spawni.c

index d703485..d6f5ca8 100644 (file)
@@ -409,7 +409,7 @@ __spawnix (pid_t * pid, const char *file,
        __waitpid (new_pid, NULL, 0);
     }
   else
-    ec = -new_pid;
+    ec = errno;
 
   __munmap (stack, stack_size);