diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 36b58e1627..3d1d8ebe79 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -79,18 +79,20 @@ static void print_buf_lines(file_list_t *list, char *buf, int buf_size, char core_path[PATH_MAX_LENGTH] = {0}; char display_name[PATH_MAX_LENGTH] = {0}; settings_t *settings = config_get_ptr(); - global_t *global = global_get_ptr(); - fill_pathname_join(core_path, settings->libretro_info_path, - line_start, sizeof(core_path)); + if (settings) + { + fill_pathname_join(core_path, settings->libretro_info_path, + line_start, sizeof(core_path)); - path_remove_extension(core_path); - path_remove_extension(core_path); - strlcat(core_path, ".info", sizeof(core_path)); + path_remove_extension(core_path); + path_remove_extension(core_path); + strlcat(core_path, ".info", sizeof(core_path)); - if (core_info_get_display_name( - core_path, display_name, sizeof(display_name))) - menu_list_set_alt_at_offset(list, j, display_name); + if (core_info_get_display_name( + core_path, display_name, sizeof(display_name))) + menu_list_set_alt_at_offset(list, j, display_name); + } } j++;