diff --git a/frontend/frontend_console.c b/frontend/frontend_console.c index 8d45c9f8cf..3e59071951 100644 --- a/frontend/frontend_console.c +++ b/frontend/frontend_console.c @@ -291,12 +291,16 @@ begin_loop: struct rarch_main_wrap args = {0}; args.verbose = g_extern.verbose; - args.config_path = g_extern.config_path; args.sram_path = (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME_SRAM_DIR_ENABLE)) ? g_extern.console.main_wrap.default_sram_dir : NULL; args.state_path = (g_extern.lifecycle_mode_state & (1ULL << MODE_LOAD_GAME_STATE_DIR_ENABLE)) ? g_extern.console.main_wrap.default_savestate_dir : NULL; args.rom_path = g_extern.fullpath; args.libretro_path = g_settings.libretro; + if (path_file_exists(g_extern.config_path)) + args.config_path = g_extern.config_path; + else + args.config_path = NULL; + int init_ret = rarch_main_init_wrap(&args); if (init_ret == 0)