]> git.lizzy.rs Git - dragonfireclient.git/commitdiff
Treat empty XDG_CACHE_HOME same as unset
authorShadowNinja <shadowninja@minetest.net>
Wed, 1 Dec 2021 23:33:55 +0000 (18:33 -0500)
committerrubenwardy <rw@rubenwardy.com>
Fri, 8 Apr 2022 13:55:21 +0000 (14:55 +0100)
This matches the XDG base directory spec.

src/porting.cpp

index caf9e9be340aa58db45e806e6c7cdf7da1f3ece7..09627431c7e8bd501498d9ef147b92c93da787a4 100644 (file)
@@ -608,7 +608,7 @@ void initializePaths()
        // First try $XDG_CACHE_HOME/PROJECT_NAME
        const char *cache_dir = getenv("XDG_CACHE_HOME");
        const char *home_dir = getenv("HOME");
-       if (cache_dir) {
+       if (cache_dir && cache_dir[0] != '\0') {
                path_cache = std::string(cache_dir) + DIR_DELIM + PROJECT_NAME;
        } else if (home_dir) {
                // Then try $HOME/.cache/PROJECT_NAME