From 9de9dcf3c1255e10566f249c820e33f59458036b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C5=8Dshin?= Date: Sun, 31 Dec 2023 19:20:18 -0500 Subject: [PATCH] Save a copy if loader exename is absolute --- libc/calls/getprogramexecutablename.greg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libc/calls/getprogramexecutablename.greg.c b/libc/calls/getprogramexecutablename.greg.c index fde2a8dc6..ad85890c9 100644 --- a/libc/calls/getprogramexecutablename.greg.c +++ b/libc/calls/getprogramexecutablename.greg.c @@ -134,7 +134,7 @@ static int TryPath(const char *q, int com) { // if the loader passed a relative path, prepend cwd to it. // called early in init. void __init_program_executable_name(void) { - if (__program_executable_name && + if (__program_executable_name && *__program_executable_name != '/' && CopyWithCwd(__program_executable_name, g_prog.u.buf, g_prog.u.buf + sizeof(g_prog.u.buf))) { __program_executable_name = g_prog.u.buf;