From 66198eb327522974e51449de707971e09ed334c1 Mon Sep 17 00:00:00 2001 From: Guldoman Date: Sun, 13 Nov 2022 15:54:08 +0100 Subject: [PATCH] Use a better fallback in case `get_exe_filename` fails --- src/main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index e9a612f8..2350ed6b 100644 --- a/src/main.c +++ b/src/main.c @@ -51,7 +51,7 @@ static void get_exe_filename(char *buf, int sz) { const int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; sysctl(mib, 4, buf, &len, NULL, 0); #else - strcpy(buf, "./lite"); + *buf = NULL; #endif } @@ -200,7 +200,12 @@ init_lua: char exename[2048]; get_exe_filename(exename, sizeof(exename)); - lua_pushstring(L, exename); + if (*exename) { + lua_pushstring(L, exename); + } else { + // get_exe_filename failed + lua_pushstring(L, argv[0]); + } lua_setglobal(L, "EXEFILE"); #ifdef __APPLE__