aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/mach
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2023-11-14 23:55:35 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-11-14 23:55:35 +0100
commit323f367cc46b80224d39b082adf7be74b49ed843 (patch)
tree236fd73f1554bb49093b99c5a9febf7a55788d69 /sysdeps/mach
parent8f22e36238c94e2a89da624e03c224895f9dd691 (diff)
downloadglibc-323f367cc46b80224d39b082adf7be74b49ed843.zip
glibc-323f367cc46b80224d39b082adf7be74b49ed843.tar.gz
glibc-323f367cc46b80224d39b082adf7be74b49ed843.tar.bz2
hurd: Fix spawni returning allocation errors.
Diffstat (limited to 'sysdeps/mach')
-rw-r--r--sysdeps/mach/hurd/spawni.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sysdeps/mach/hurd/spawni.c b/sysdeps/mach/hurd/spawni.c
index 5e05308..9516001 100644
--- a/sysdeps/mach/hurd/spawni.c
+++ b/sysdeps/mach/hurd/spawni.c
@@ -787,12 +787,18 @@ retry:
/* Relative path */
char *cwd = __getcwd (NULL, 0);
if (cwd == NULL)
- goto out;
+ {
+ err = errno;
+ goto out;
+ }
res = __asprintf (&concat_name, "%s/%s", cwd, relpath);
free (cwd);
if (res == -1)
- goto out;
+ {
+ err = errno;
+ goto out;
+ }
abspath = concat_name;
}