X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/adns/blobdiff_plain/3b94f31a107140c22866dff8f7b1a8ac00f106d6..da0e3c0ac699a46d28b8a38cd030f83f9080be80:/src/event.c diff --git a/src/event.c b/src/event.c index b82b5de..9e7bdc2 100644 --- a/src/event.c +++ b/src/event.c @@ -304,6 +304,7 @@ int adns__pollfds(adns_state ads, struct pollfd pollfds_buf[MAX_POLLFDS]) { switch (ads->tcpstate) { case server_disconnected: + case server_broken: return 1; case server_connecting: pollfds_buf[1].events= POLLOUT; @@ -541,7 +542,7 @@ void adns_beforeselect(adns_state ads, int *maxfd_io, fd_set *readfds_io, /* The caller is planning to sleep. */ adns__must_gettimeofday(ads,&now,&tv_nowbuf); if (!now) { inter_immed(tv_mod,tv_tobuf); goto xit; } - adns__timeouts(ads, 1, tv_mod,tv_tobuf, *now); + adns__timeouts(ads, 0, tv_mod,tv_tobuf, *now); } npollfds= adns__pollfds(ads,pollfds);