From db5c0e1d47d9ba0e177c278b4c52143069b7cfe9 Mon Sep 17 00:00:00 2001 From: Adam Harrison Date: Fri, 9 Jun 2023 10:19:44 -0400 Subject: Made things clearer. --- src/lpm.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/lpm.c b/src/lpm.c index 4d1e773..0944963 100644 --- a/src/lpm.c +++ b/src/lpm.c @@ -231,15 +231,14 @@ static int lpm_mkdir(lua_State *L) { static int lpm_stat(lua_State *L) { const char *path = luaL_checkstring(L, 1); - char fullpath[MAX_PATH]; #ifdef _WIN32 + wchar_t fullpath[MAX_PATH]; struct _stat s; LPCWSTR wpath = lua_toutf16(L, path); int err = _wstat(wpath, &s); - LPCWSTR wfullpath = _wfullpath(fullpath, wpath, MAX_PATH); - if (!wfullpath) return 0; - const char *abs_path = lua_toutf8(L, wfullpath); + const char *abs_path = !err && _wfullpath(fullpath, wpath, MAX_PATH) ? lua_toutf8(L, (LPCWSTR)fullpath) : NULL; #else + char fullpath[MAX_PATH]; struct stat s; int err = lstat(path, &s); const char *abs_path = !err ? realpath(path, fullpath) : NULL; -- cgit v1.2.3