From 39701c7657e5afc1bdc8f5b42c8f94de3d348794 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Wed, 7 Feb 2024 16:36:57 +0900 Subject: [PATCH] Create savedir just before running VM Before this change, directory described in System40.ini was created even if --save-folder was specified. --- src/system4.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/system4.c b/src/system4.c index fadea60..474e757 100644 --- a/src/system4.c +++ b/src/system4.c @@ -254,7 +254,6 @@ static void config_init(void) char *new_save_dir = get_save_path(config.save_dir); free(config.save_dir); config.save_dir = new_save_dir; - mkdir_p(new_save_dir); } static bool config_init_with_ini(const char *ini_path) @@ -526,7 +525,8 @@ int main(int argc, char *argv[]) config.joypad = false; else WARNING("Invalid value for 'joypad' option (must be 'on' or 'off')"); - } if (savedir) { + } + if (savedir) { free(config.save_dir); config.save_dir = strdup(savedir); } @@ -541,6 +541,7 @@ int main(int argc, char *argv[]) return 0; } + mkdir_p(config.save_dir); apply_game_specific_hacks(ain); asset_manager_init(); dbg_init();