chiark / gitweb /
Clean up parents from adns->childw (otherwise would abort/segfault).
[adns] / src / query.c
index 2302c811705f630a49ed29ef6a29af6eab11c726..b9860bf0ab7d1cc295cd85915cc59382d9ce3598 100644 (file)
@@ -437,6 +437,7 @@ void adns__query_done(adns_query qu) {
   parent= qu->parent;
   if (parent) {
     LIST_UNLINK_PART(parent->children,qu,siblings.);
+    if (!parent->children.head) LIST_UNLINK(qu->ads->childw,parent);
     qu->ctx.callback(parent,qu);
     free_query_allocs(qu);
     free(qu);