OSDN Git Service

[fix] デバッグセーブ用ディレクトリのパス生成
authorHabu <habu@users.osdn.me>
Sat, 6 Feb 2021 03:59:40 +0000 (12:59 +0900)
committerHabu <habu@users.osdn.me>
Sat, 6 Feb 2021 03:59:40 +0000 (12:59 +0900)
デバッグセーブ用のディレクトリのパス生成でプラットフォーム間の
ディレクトリ区切り文字の差異を吸収するため、path_build() を使用する。

src/main/angband-initializer.c

index 25f6967..66f9394 100644 (file)
@@ -48,10 +48,8 @@ char *file_read__tmp;
 void init_file_paths(char *libpath, char *varpath)
 {
     char *libtail, *vartail;
-
-#ifdef PRIVATE_USER_PATH
     char buf[1024];
-#endif
+
     string_free(ANGBAND_DIR);
     string_free(ANGBAND_DIR_APEX);
     string_free(ANGBAND_DIR_BONE);
@@ -89,8 +87,8 @@ void init_file_paths(char *libpath, char *varpath)
     ANGBAND_DIR_PREF = string_make(libpath);
     strcpy(vartail, "save");
     ANGBAND_DIR_SAVE = string_make(varpath);
-    strcpy(vartail, "save\\log");
-    ANGBAND_DIR_DEBUG_SAVE = string_make(varpath);
+    path_build(buf, sizeof(buf), ANGBAND_DIR_SAVE, "log");
+    ANGBAND_DIR_DEBUG_SAVE = string_make(buf);
 #ifdef PRIVATE_USER_PATH
     path_build(buf, sizeof(buf), PRIVATE_USER_PATH, VERSION_NAME);
     ANGBAND_DIR_USER = string_make(buf);