Add fallback for Windows cache dir if LOCALAPPDATA is undefined

This commit is contained in:
ROllerozxa 2026-06-10 00:02:15 +02:00
commit f75299ee8d

View file

@ -119,7 +119,11 @@ const char *tms_storage_cache_path(void)
snprintf(path, 1024, "%s/cache", SDL_GetBasePath()); snprintf(path, 1024, "%s/cache", SDL_GetBasePath());
} else { // System } else { // System
#ifdef TMS_BACKEND_WINDOWS #ifdef TMS_BACKEND_WINDOWS
snprintf(path, 1024, "%s\\Principia", getenv("LOCALAPPDATA")); const char *localappdata = getenv("LOCALAPPDATA");
if (localappdata)
snprintf(path, 1024, "%s\\Principia", localappdata);
else // XP doesn't define LOCALAPPDATA, fallback to another dir in APPDATA
snprintf(path, 1024, "%s\\Principia_cache", getenv("APPDATA"));
#else #else
const char *xdg = getenv("XDG_CACHE_HOME"); const char *xdg = getenv("XDG_CACHE_HOME");
if (!xdg) if (!xdg)