From cb25a2ecd6e122dd9ddf928dbbe14a28cbbe0ee8 Mon Sep 17 00:00:00 2001 From: Calvin Rose Date: Sun, 8 Oct 2023 21:33:15 -0500 Subject: [PATCH] Avoid using execvpe function. --- src/core/os.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/os.c b/src/core/os.c index d67f477c..8d757959 100644 --- a/src/core/os.c +++ b/src/core/os.c @@ -1247,11 +1247,14 @@ static Janet os_execute_impl(int32_t argc, Janet *argv, JanetExecuteMode mode) { janet_panic("not supported on windows"); #else int status; + if (!use_environ) { + environ = envp; + } do { if (janet_flag_at(flags, 1)) { - status = execvpe(cargv[0], cargv, use_environ ? environ : envp); + status = execvp(cargv[0], cargv); } else { - status = execve(cargv[0], cargv, use_environ ? environ : envp); + status = execv(cargv[0], cargv); } } while (status == -1 && errno == EINTR); janet_panicf("%p: %s", cargv[0], strerror(errno ? errno : ENOENT));