diff --git a/libc/calls/getprogramexecutablename.greg.c b/libc/calls/getprogramexecutablename.greg.c index 47bd8bc4d..9d76c1c2b 100644 --- a/libc/calls/getprogramexecutablename.greg.c +++ b/libc/calls/getprogramexecutablename.greg.c @@ -145,6 +145,7 @@ static inline void InitProgramExecutableNameImpl(void) { */ if ((!IsNetbsd() && !IsOpenbsd() && !IsXnu()) /* any others? */ || 0 != strncmp(DEV_FD, __program_executable_name, sizeof(DEV_FD) - 1) || + !__program_executable_name[sizeof(DEV_FD) - 1] || __program_executable_name[sizeof(DEV_FD) - 1] == '.' || strchr(__program_executable_name + sizeof(DEV_FD) - 1, '/')) { goto UseEmpty;