diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index d6ce178c4b..c800c95db5 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -5607,7 +5607,7 @@ unsigned menu_displaylist_build_list( case DISPLAYLIST_EXPLORE: menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, list); #if defined(HAVE_LIBRETRODB) - count = menu_displaylist_explore(list); + count = menu_displaylist_explore(list, settings); #endif break; case DISPLAYLIST_SCAN_DIRECTORY_LIST: diff --git a/menu/menu_displaylist.h b/menu/menu_displaylist.h index 694b649919..f774bd356e 100644 --- a/menu/menu_displaylist.h +++ b/menu/menu_displaylist.h @@ -331,7 +331,7 @@ unsigned menu_displaylist_netplay_refresh_rooms(file_list_t *list); bool menu_displaylist_has_subsystems(void); #if defined(HAVE_LIBRETRODB) -unsigned menu_displaylist_explore(file_list_t *list); +unsigned menu_displaylist_explore(file_list_t *list, settings_t *settings); #endif enum filebrowser_enums filebrowser_get_type(void); diff --git a/menu/menu_explore.c b/menu/menu_explore.c index c0be121b7f..7e55c28bb5 100644 --- a/menu/menu_explore.c +++ b/menu/menu_explore.c @@ -399,7 +399,7 @@ static void explore_load_icons(explore_state_t *state) } } -static explore_state_t *explore_build_list(void) +static explore_state_t *explore_build_list(settings_t *settings) { unsigned i; char tmp[PATH_MAX_LENGTH]; @@ -415,7 +415,6 @@ static explore_state_t *explore_build_list(void) int *rdb_indices = NULL; explore_string_t **cat_maps[EXPLORE_CAT_COUNT] = {NULL}; explore_string_t **split_buf = NULL; - settings_t *settings = config_get_ptr(); const char *directory_playlist = settings->paths.directory_playlist; const char *directory_database = settings->paths.path_content_database; libretro_vfs_implementation_dir *dir = NULL; @@ -834,7 +833,8 @@ static int explore_action_ok_find(const char *path, const char *label, unsigned return 0; } -unsigned menu_displaylist_explore(file_list_t *list) +unsigned menu_displaylist_explore(file_list_t *list, + settings_t *settings) { unsigned i, cat; char tmp[512]; @@ -844,7 +844,7 @@ unsigned menu_displaylist_explore(file_list_t *list) if (!explore_state) { - explore_state = explore_build_list(); + explore_state = explore_build_list(settings); explore_state->top_depth = (unsigned)menu_stack->size - 1; explore_load_icons(explore_state); } @@ -1177,7 +1177,7 @@ SKIP_ENTRY:; pl_entry->path, sizeof(menu->deferred_path)); info.list = list; menu_displaylist_ctl(DISPLAYLIST_HORIZONTAL_CONTENT_ACTIONS, &info, - config_get_ptr()); + settings); break; } }