adapt res_msend DNS query core for working with multiple sockets
[musl.git] / src / search / tdestroy.c
blob699a901c6a8e628a5465c82a7b48837139d4b751
1 #define _GNU_SOURCE
2 #include <stdlib.h>
3 #include <search.h>
4 #include "tsearch.h"
6 void tdestroy(void *root, void (*freekey)(void *))
8 struct node *r = root;
10 if (r == 0)
11 return;
12 tdestroy(r->a[0], freekey);
13 tdestroy(r->a[1], freekey);
14 if (freekey) freekey((void *)r->key);
15 free(r);