static void epdf_index_unfill(Eina_List *items) { Epdf_Index_Item *item; if (!items) return; while (items) { Epdf_Index_Item *item; item = (Epdf_Index_Item *)eina_list_data_get(items); if (item->title) free (item->title); if (item->children) epdf_index_unfill (item->children); free (item); items = eina_list_remove_list(items, items); } }
void epdf_index_delete(Eina_List *index) { if (!index) return; epdf_index_unfill(index); }
void epdf_index_delete (Ecore_List *index) { Ecore_List *items = index; Epdf_Index_Item *item; if (!index) return; epdf_index_unfill (index); }
static void epdf_index_unfill (Ecore_List *items) { Epdf_Index_Item *item; if (!items) return; ecore_list_first_goto (items); while ((item = (Epdf_Index_Item *)ecore_list_next (items))) { if (item->title) free (item->title); if (item->children) { epdf_index_unfill (item->children); } free (item); } ecore_list_destroy (items); }