Silence some Clang static analysis warnings

This commit is contained in:
twinaphex 2018-04-09 16:33:46 +02:00
parent 88e7c03e1b
commit e82882a1ab

View File

@ -62,10 +62,13 @@ static void menu_list_free_list(file_list_t *list)
static void menu_list_free(menu_list_t *menu_list)
{
unsigned i;
if (!menu_list)
return;
if (menu_list->menu_stack)
{
unsigned i;
for (i = 0; i < menu_list->menu_stack_size; i++)
{
if (!menu_list->menu_stack[i])
@ -74,6 +77,14 @@ static void menu_list_free(menu_list_t *menu_list)
menu_list_free_list(menu_list->menu_stack[i]);
menu_list->menu_stack[i] = NULL;
}
free(menu_list->menu_stack);
}
if (menu_list->selection_buf)
{
unsigned i;
for (i = 0; i < menu_list->selection_buf_size; i++)
{
if (!menu_list->selection_buf[i])
@ -83,8 +94,8 @@ static void menu_list_free(menu_list_t *menu_list)
menu_list->selection_buf[i] = NULL;
}
free(menu_list->menu_stack);
free(menu_list->selection_buf);
}
free(menu_list);
}