static void menu_list_free(menu_list_t *menu_list) { unsigned i; if (!menu_list) return; for (i = 0; i < menu_list->menu_stack_size; i++) { if (!menu_list->menu_stack[i]) continue; menu_list_free_list(menu_list->menu_stack[i]); menu_list->menu_stack[i] = NULL; } for (i = 0; i < menu_list->selection_buf_size; i++) { if (!menu_list->selection_buf[i]) continue; menu_list_free_list(menu_list->selection_buf[i]); menu_list->selection_buf[i] = NULL; } free(menu_list->menu_stack); free(menu_list->selection_buf); free(menu_list); }
static void menu_list_free(menu_list_t *menu_list) { if (!menu_list) return; menu_list_free_list(menu_list->menu_stack); menu_list_free_list(menu_list->selection_buf); menu_list->menu_stack = NULL; menu_list->selection_buf = NULL; free(menu_list); }