void URIClassifier_free(void *data) { TRACE(); if(data) { tst_cleanup((struct tst *)data); } }
void dict_free(dict* d) { if (d) { if (d->dict) { #ifdef TSTC tstc_call(d->dict, 0, dict_entry_free, 0); tstc_free(d->dict); #elif defined (HASHMAP) extern void pdf_obj_delete(void *); hash_map_entry *e; hash_map_iterator *i = hash_map_front(d->dict); while (!hash_map_iterator_at_end(i)) { e = hash_map_iterator_get(i); pdf_obj_delete(e->v); pdf_free(e->v); hash_map_iterator_next(i); } hash_map_iterator_free(i); hash_map_free(d->dict); #else tst_print_reset(1); tst_traverse(d->dict, dict_free_val, NULL); tst_cleanup(d->dict); tst_print_reset(-1); #endif } if (d->stream) { pdf_free(d->stream); } pdf_free(d); } return; }