aboutsummaryrefslogtreecommitdiff
path: root/assert
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2024-12-19 23:55:15 +0100
committerAurelien Jarno <aurelien@aurel32.net>2024-12-20 22:57:06 +0100
commit6fd215d6ae9a4a6e75f7ea18d89db6a10f158eaf (patch)
treeb3d47d641b9306d97618c4327398d7dc12358b79 /assert
parent034cd675286db07110a773fdb6a857285485d2d4 (diff)
downloadglibc-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