* - query submission and cancellation (user-visible and internal)
*/
/*
- * This file is part of adns, which is Copyright (C) 1997-1999 Ian Jackson
+ * This file is
+ * Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+ *
+ * It is part of adns, which is
+ * Copyright (C) 1997-1999 Ian Jackson <ian@davenant.greenend.org.uk>
+ * Copyright (C) 1999 Tony Finch <dot@dotat.at>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
ncqu= cqu->siblings.next;
adns_cancel(cqu);
}
- LIST_INIT(qu->children);
}
void adns__reset_preserved(adns_query qu) {
ads= qu->ads;
adns__consistency(ads,qu,cc_entex);
+ if (qu->parent) LIST_UNLINK_PART(qu->parent->children,qu,siblings.);
switch (qu->state) {
case query_tosend: case query_tcpwait: case query_tcpsent:
LIST_UNLINK(ads->timew,qu);
} else {
makefinal_query(qu);
LIST_LINK_TAIL(qu->ads->output,qu);
+ qu->state= query_done;
}
- qu->state= query_done;
}
void adns__query_fail(adns_query qu, adns_status stat) {