void ui_finish() { for(int i = 0; i < num_ui_events; i++) { free(ui_events[i].name); } for(int i = 0; i < ui_elem_names->num_items; i++) { char* name = list_get(ui_elem_names, i); int* type_id = dict_get(ui_elem_types, name); debug("Deleting UI Element %s (%s)", name, type_id_name(*type_id)); ui_elem_delete(name); } list_delete_with(ui_elem_names, free); dict_delete(ui_elems); dict_map(ui_elem_types, free); dict_delete(ui_elem_types); }
void lang_delete(lang* t) { dict_map(t->map, free); dict_delete(t->map); free(t); }