diff options
| author | Aurelien Jarno <aurelien@aurel32.net> | 2024-12-19 23:55:15 +0100 |
|---|---|---|
| committer | Aurelien Jarno <aurelien@aurel32.net> | 2024-12-20 22:57:06 +0100 |
| commit | 6fd215d6ae9a4a6e75f7ea18d89db6a10f158eaf (patch) | |
| tree | b3d47d641b9306d97618c4327398d7dc12358b79 /assert | |
| parent | 034cd675286db07110a773fdb6a857285485d2d4 (diff) | |
| download | glibc-6fd215d6ae9a4a6e75f7ea18d89db6a10f158eaf.tar.xz glibc-6fd215d6ae9a4a6e75f7ea18d89db6a10f158eaf.zip | |
posix: fix system when a child cannot be created [BZ #32450]
POSIX states that "if a child process cannot be created, or if the
termination status for the command language interpreter cannot be
obtained, system() shall return -1 and set errno to indicate the error."
In the glibc implementation it could happen when posix_spawn fails,
which happens when the underlying fork, vfork, or clone call fails. They
could fail with EAGAIN and ENOMEM.
Resolves: BZ #32450
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Diffstat (limited to 'assert')
0 files changed, 0 insertions, 0 deletions
