X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/57d68ed152f47a68cd91fa25a67b11161f11d82a..4ae90a83213075b16de83520a2c07402491bb33f:/src/event.c diff --git a/src/event.c b/src/event.c index b2da291..9384085 100644 --- a/src/event.c +++ b/src/event.c @@ -565,8 +565,13 @@ int adns__internal_check(adns_state ads, qu= *query_io; if (!qu) { - if (!ads->output.head) return EAGAIN; - qu= ads->output.head; + if (ads->output.head) { + qu= ads->output.head; + } else if (ads->timew.head) { + return EAGAIN; + } else { + return ESRCH; + } } else { if (qu->id>=0) return EAGAIN; }