OSDN Git Service

Fix PRIVATE_USER_PATH case in create_needed_dirs()
authorEric Branlund <ebranlund@fastmail.com>
Sun, 30 Apr 2023 13:43:21 +0000 (07:43 -0600)
committerEric Branlund <ebranlund@fastmail.com>
Sun, 30 Apr 2023 13:43:21 +0000 (07:43 -0600)
src/main/angband-initializer.cpp

index 8f82d96..4cc7ac7 100644 (file)
@@ -72,7 +72,7 @@
 void init_file_paths(const char *libpath, const char *varpath)
 {
 #ifdef PRIVATE_USER_PATH
-    char base[1024];
+    const auto &base = path_parse(PRIVATE_USER_PATH).string();
 #endif
     char buf[1024];
 
@@ -106,8 +106,7 @@ void init_file_paths(const char *libpath, const char *varpath)
     ANGBAND_DIR_DEBUG_SAVE = string_make(buf);
 
 #ifdef PRIVATE_USER_PATH
-    path_parse(base, sizeof(base), PRIVATE_USER_PATH);
-    path_build(buf, sizeof(buf), PRIVATE_USER_PATH, VARIANT_NAME.data());
+    path_build(buf, sizeof(buf), base.data(), VARIANT_NAME.data());
     ANGBAND_DIR_USER = string_make(buf);
 #else
     ANGBAND_DIR_USER = string_make(format("%suser", varpath).data());