diff --git a/retroarch.c b/retroarch.c index 6e9ccf9cd9..98adc6b4d5 100644 --- a/retroarch.c +++ b/retroarch.c @@ -16901,12 +16901,24 @@ static bool rarch_environment_cb(unsigned cmd, void *data) case RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL: RARCH_LOG("[Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.\n"); - if (p_rarch->runloop_core_options) - retroarch_deinit_core_options(p_rarch); - retroarch_core_options_intl_init(p_rarch, - (const struct - retro_core_options_intl *)data); + { + struct retro_core_option_definition *option_defs = + core_option_manager_get_definitions((const struct retro_core_options_intl*)data); + if (p_rarch->runloop_core_options) + retroarch_deinit_core_options(p_rarch); + + /* Parse core_options_intl to create option definitions array */ + if (option_defs) + { + /* Initialise core options */ + rarch_init_core_options(p_rarch, option_defs); + + /* Clean up */ + free(option_defs); + } + + } break; case RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY: @@ -35527,25 +35539,6 @@ void retroarch_init_task_queue(void) task_queue_init(threaded_enable, runloop_task_msg_queue_push); } -static void retroarch_core_options_intl_init( - struct rarch_state *p_rarch, - const struct - retro_core_options_intl *core_options_intl) -{ - /* Parse core_options_intl to create option definitions array */ - struct retro_core_option_definition *option_defs = - core_option_manager_get_definitions(core_options_intl); - - if (option_defs) - { - /* Initialise core options */ - rarch_init_core_options(p_rarch, option_defs); - - /* Clean up */ - free(option_defs); - } -} - bool rarch_ctl(enum rarch_ctl_state state, void *data) { struct rarch_state *p_rarch = &rarch_st; diff --git a/retroarch_fwd_decls.h b/retroarch_fwd_decls.h index bfc29dd5cd..d9c65924be 100644 --- a/retroarch_fwd_decls.h +++ b/retroarch_fwd_decls.h @@ -13,10 +13,6 @@ extern "C" #endif static void retroarch_fail(int error_code, const char *error); -static void retroarch_core_options_intl_init( - struct rarch_state *p_rarch, - const struct - retro_core_options_intl *core_options_intl); static void ui_companion_driver_toggle( settings_t *settings, struct rarch_state *p_rarch,