コード例 #1
0
ファイル: http11.c プロジェクト: delight/Pana
void URIClassifier_free(void *data) 
{
  TRACE();

  if(data) {
    tst_cleanup((struct tst *)data);
  }
}
コード例 #2
0
ファイル: dict.c プロジェクト: wongm168/PegDF
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;
}