X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/e563872a2a813d371753ad7efeb2c25808664a01..eed63b97b8d529bb49d1ee8ebe30033103b3b959:/src/query.c diff --git a/src/query.c b/src/query.c index 640d10c..e6bc7a0 100644 --- a/src/query.c +++ b/src/query.c @@ -390,6 +390,7 @@ static void free_query_allocs(adns_query qu) { for (an= qu->allocations.head; an; an= ann) { ann= an->next; free(an); } LIST_INIT(qu->allocations); adns__vbuf_free(&qu->vb); + free(qu->query_dgram); } void adns_cancel(adns_query qu) { @@ -500,6 +501,7 @@ void adns__query_done(adns_query qu) { LIST_UNLINK(qu->ads->childw,parent); qu->ctx.callback(parent,qu); free_query_allocs(qu); + free(qu->answer); free(qu); } else { makefinal_query(qu);