Cleanups to several menu_list.c functions

This commit is contained in:
twinaphex 2015-06-12 14:40:41 +02:00
parent 0531d482d2
commit 225c6fac1b

View File

@ -153,18 +153,10 @@ void menu_list_refresh(file_list_t *list)
static void menu_list_free_list(file_list_t *list) static void menu_list_free_list(file_list_t *list)
{ {
unsigned i; unsigned i;
driver_t *driver = driver_get_ptr();
if (!list)
return;
if (!driver->menu_ctx)
goto end;
for (i = 0; i < list->size; i++) for (i = 0; i < list->size; i++)
menu_driver_list_free(list, i, list->size); menu_driver_list_free(list, i, list->size);
end:
if (list) if (list)
file_list_free(list); file_list_free(list);
} }
@ -321,19 +313,11 @@ void menu_list_pop_stack_by_needle(menu_list_t *list,
void menu_list_pop(file_list_t *list, size_t *directory_ptr) void menu_list_pop(file_list_t *list, size_t *directory_ptr)
{ {
driver_t *driver = driver_get_ptr();
if (!driver->menu_ctx)
goto end;
if (list->size != 0) if (list->size != 0)
menu_driver_list_free(list, list->size - 1, list->size - 1); menu_driver_list_free(list, list->size - 1, list->size - 1);
end:
file_list_pop(list, directory_ptr); file_list_pop(list, directory_ptr);
if (!driver->menu_ctx)
return;
menu_driver_list_set_selection(list); menu_driver_list_set_selection(list);
} }