From 9edb44834a6788761ec3e1c624a8e1fb93743cd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Andr=C3=A9=20Santoni?= Date: Fri, 14 Nov 2014 23:54:48 +0100 Subject: [PATCH] (XMB) Prevent horizontal navigation out of bounds --- menu/backend/menu_common_backend.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/menu/backend/menu_common_backend.c b/menu/backend/menu_common_backend.c index b68c3e7f6f..e819ba677d 100644 --- a/menu/backend/menu_common_backend.c +++ b/menu/backend/menu_common_backend.c @@ -616,7 +616,8 @@ static int menu_common_iterate(unsigned action) case MENU_ACTION_RIGHT: if (file_list_get_size(driver.menu->menu_list->menu_stack) == 1 && !strcmp(driver.menu_ctx->ident, "xmb")) { - if (action == MENU_ACTION_LEFT && driver.menu->cat_selection_ptr == 0) + if ((action == MENU_ACTION_LEFT && driver.menu->cat_selection_ptr == 0) + || (action == MENU_ACTION_RIGHT && driver.menu->cat_selection_ptr == g_extern.core_info->count)) break; file_list_copy(driver.menu->menu_list->selection_buf, driver.menu->menu_list->selection_buf_old); file_list_copy(driver.menu->menu_list->menu_stack, driver.menu->menu_list->menu_stack_old);