This commit is contained in:
twinaphex 2020-06-05 23:59:06 +02:00
parent d3887545ee
commit f0e80e365a

View File

@ -4183,18 +4183,16 @@ file_list_t *menu_entries_get_selection_buf_ptr(size_t idx)
return menu_list_get_selection(menu_list, (unsigned)idx); return menu_list_get_selection(menu_list, (unsigned)idx);
} }
static void menu_entries_list_deinit(void) static void menu_entries_list_deinit(struct rarch_state *p_rarch)
{ {
struct rarch_state *p_rarch = &rarch_st;
struct menu_state *menu_st = &p_rarch->menu_driver_state; struct menu_state *menu_st = &p_rarch->menu_driver_state;
if (menu_st->entries.list) if (menu_st->entries.list)
menu_list_free(menu_st->entries.list); menu_list_free(menu_st->entries.list);
menu_st->entries.list = NULL; menu_st->entries.list = NULL;
} }
static void menu_entries_settings_deinit(void) static void menu_entries_settings_deinit(struct rarch_state *p_rarch)
{ {
struct rarch_state *p_rarch = &rarch_st;
struct menu_state *menu_st = &p_rarch->menu_driver_state; struct menu_state *menu_st = &p_rarch->menu_driver_state;
menu_setting_free(menu_st->entries.list_settings); menu_setting_free(menu_st->entries.list_settings);
if (menu_st->entries.list_settings) if (menu_st->entries.list_settings)
@ -4203,9 +4201,8 @@ static void menu_entries_settings_deinit(void)
} }
static bool menu_entries_init(void) static bool menu_entries_init(struct rarch_state *p_rarch)
{ {
struct rarch_state *p_rarch = &rarch_st;
struct menu_state *menu_st = &p_rarch->menu_driver_state; struct menu_state *menu_st = &p_rarch->menu_driver_state;
if (!(menu_st->entries.list = (menu_list_t*)menu_list_new())) if (!(menu_st->entries.list = (menu_list_t*)menu_list_new()))
goto error; goto error;
@ -4218,8 +4215,8 @@ static bool menu_entries_init(void)
return true; return true;
error: error:
menu_entries_settings_deinit(); menu_entries_settings_deinit(p_rarch);
menu_entries_list_deinit(); menu_entries_list_deinit(p_rarch);
return false; return false;
} }
@ -4745,7 +4742,7 @@ static bool menu_init(struct rarch_state *p_rarch)
* initialised */ * initialised */
menu_input_reset(p_rarch); menu_input_reset(p_rarch);
if (!menu_entries_init()) if (!menu_entries_init(p_rarch))
return false; return false;
#ifdef HAVE_CONFIGFILE #ifdef HAVE_CONFIGFILE
@ -5685,8 +5682,8 @@ bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
gfx_display_free(); gfx_display_free();
menu_entries_settings_deinit(); menu_entries_settings_deinit(p_rarch);
menu_entries_list_deinit(); menu_entries_list_deinit(p_rarch);
if (p_rarch->menu_driver_data->core_buf) if (p_rarch->menu_driver_data->core_buf)
free(p_rarch->menu_driver_data->core_buf); free(p_rarch->menu_driver_data->core_buf);