diff -r 4cc327ad39d5 -r 35756db7e577 src/fios.cpp --- a/src/fios.cpp Sat Jun 02 19:59:29 2007 +0000 +++ b/src/fios.cpp Sat Jul 14 19:42:58 2007 +0000 @@ -6,7 +6,6 @@ #include "stdafx.h" #include "openttd.h" -#include "hal.h" #include "string.h" #include "variables.h" #include "functions.h" @@ -14,6 +13,7 @@ #include "helpers.hpp" #include "table/strings.h" #include "fios.h" +#include "fileio.h" #include #include @@ -334,7 +334,7 @@ if (_fios_save_path == NULL) { _fios_save_path = MallocT(MAX_PATH); - ttd_strlcpy(_fios_save_path, _paths.save_dir, MAX_PATH); + FioGetDirectory(_fios_save_path, MAX_PATH, SAVE_DIR); } _fios_path = _fios_save_path; @@ -380,9 +380,10 @@ { static char *_fios_scn_path = NULL; + /* Copy the default path on first run or on 'New Game' */ if (_fios_scn_path == NULL) { _fios_scn_path = MallocT(MAX_PATH); - ttd_strlcpy(_fios_scn_path, _paths.scenario_dir, MAX_PATH); + FioGetDirectory(_fios_scn_path, MAX_PATH, SCENARIO_DIR); } _fios_path = _fios_scn_path; @@ -413,7 +414,7 @@ if (_fios_hmap_path == NULL) { _fios_hmap_path = MallocT(MAX_PATH); - strcpy(_fios_hmap_path, _paths.heightmap_dir); + FioGetDirectory(_fios_hmap_path, MAX_PATH, HEIGHTMAP_DIR); } _fios_path = _fios_hmap_path;