diff --git a/menu/menu_common_list.c b/menu/menu_common_list.c index 0562de9b3f..e21d5a1430 100644 --- a/menu/menu_common_list.c +++ b/menu/menu_common_list.c @@ -20,6 +20,10 @@ void menu_common_list_clear(void *data) { + file_list_t *list = (file_list_t*)data; + + if (list) + file_list_clear(list); } void menu_common_list_set_selection(void *data) diff --git a/menu/menu_list.c b/menu/menu_list.c index afa3cc8c6e..4207b13558 100644 --- a/menu/menu_list.c +++ b/menu/menu_list.c @@ -331,11 +331,8 @@ void menu_list_clear(file_list_t *list) if (driver.menu_ctx->list_clear) driver.menu_ctx->list_clear(list); - menu_common_list_clear(list); - end: - - file_list_clear(list); + menu_common_list_clear(list); }