diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index 2e3af1ffa9..997fe6bd21 100755 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -4436,11 +4436,13 @@ static int xmb_list_push(void *data, void *userdata, if (settings->bools.menu_show_load_content) { + const struct retro_subsystem_info* subsystem = NULL; + entry.enum_idx = MENU_ENUM_LABEL_LOAD_CONTENT_LIST; menu_displaylist_ctl(DISPLAYLIST_SETTING_ENUM, &entry); - const struct retro_subsystem_info* subsystem = NULL; - subsystem = system->subsystem.data; + subsystem = system->subsystem.data; + if (subsystem) { for (i = 0; i < system->subsystem.size; i++, subsystem++) @@ -4450,7 +4452,11 @@ static int xmb_list_push(void *data, void *userdata, { if (content_get_subsystem_rom_id() < subsystem->num_roms) { - snprintf(s, sizeof(s), "Load %s %s", subsystem->desc, i == content_get_subsystem() ? "\u2605" : " "); + snprintf(s, sizeof(s), + "Load %s %s", + subsystem->desc, + i == content_get_subsystem() + ? "\u2605" : " "); menu_entries_append_enum(info->list, s, msg_hash_to_str(MENU_ENUM_LABEL_SUBSYSTEM_ADD), @@ -4459,7 +4465,11 @@ static int xmb_list_push(void *data, void *userdata, } else { - snprintf(s, sizeof(s), "Start %s %s", subsystem->desc, i == content_get_subsystem() ? "\u2605" : " "); + snprintf(s, sizeof(s), + "Start %s %s", + subsystem->desc, + i == content_get_subsystem() + ? "\u2605" : " "); menu_entries_append_enum(info->list, s, msg_hash_to_str(MENU_ENUM_LABEL_SUBSYSTEM_LOAD), @@ -4469,7 +4479,11 @@ static int xmb_list_push(void *data, void *userdata, } else { - snprintf(s, sizeof(s), "Load %s %s", subsystem->desc, i == content_get_subsystem() ? "\u2605" : " "); + snprintf(s, sizeof(s), + "Load %s %s", + subsystem->desc, + i == content_get_subsystem() + ? "\u2605" : " "); menu_entries_append_enum(info->list, s, msg_hash_to_str(MENU_ENUM_LABEL_SUBSYSTEM_ADD),