1 /* Copyright 1998 by the Massachusetts Institute of Technology.
3 * Permission to use, copy, modify, and distribute this
4 * software and its documentation for any purpose and without
5 * fee is hereby granted, provided that the above copyright
6 * notice appear in all copies and that both that copyright
7 * notice and this permission notice appear in supporting
8 * documentation, and that the name of M.I.T. not be used in
9 * advertising or publicity pertaining to distribution of the
10 * software without specific, written prior permission.
11 * M.I.T. makes no representations about the suitability of
12 * this software for any purpose. It is provided "as is"
13 * without express or implied warranty.
19 #include "ares_private.h"
21 void ares_destroy(ares_channel channel)
26 for (i = 0; i < channel->nservers; i++)
27 ares__close_sockets(channel, &channel->servers[i]);
28 free(channel->servers);
29 for (i = 0; i < channel->ndomains; i++)
30 free(channel->domains[i]);
31 free(channel->domains);
33 free(channel->sortlist);
34 free(channel->lookups);
35 while (channel->queries)
37 query = channel->queries;
38 channel->queries = query->next;
39 query->callback(query->arg, ARES_EDESTRUCTION, NULL, 0);
41 free(query->skip_server);