lakka: Fix possible null pointer dereferences in lakka_draw_items.

This commit is contained in:
Lioncash 2014-10-26 13:12:50 -04:00
parent 3826a3d3e9
commit c1bf2f9cf6

View File

@ -388,17 +388,19 @@ static void lakka_draw_subitems(lakka_handle_t *lakka, int i, int j)
static void lakka_draw_items(lakka_handle_t *lakka, int i)
{
int j;
menu_category_t *category = (menu_category_t*)&lakka->categories[i];
menu_category_t *active_category = (menu_category_t*)
&lakka->categories[lakka->menu_active_category];
menu_item_t *active_item = (menu_item_t*)
&active_category->items[active_category->active_item];
menu_category_t *category = NULL;
menu_category_t *active_category = NULL;
menu_item_t *active_item = NULL;
(void)active_item;
if (!lakka)
return;
category = (menu_category_t*) &lakka->categories[i];
active_category = (menu_category_t*) &lakka->categories[lakka->menu_active_category];
active_item = (menu_item_t*) &active_category->items[active_category->active_item];
for(j = 0; j < category->num_items; j++)
{
menu_item_t *item = (menu_item_t*)&category->items[j];