X-Git-Url: https://git.distorted.org.uk/~mdw/adns/blobdiff_plain/ab898cf443c0302e801234d8df345e7eb8e8c06f..e70d59296df1a57203f42cbaa2e99fd8f11b08af:/src/event.c diff --git a/src/event.c b/src/event.c index 6ddf492..645e5b2 100644 --- a/src/event.c +++ b/src/event.c @@ -47,6 +47,7 @@ void adns__tcp_closenext(adns_state ads) { serv= ads->tcpserver; close(ads->tcpsocket); + ads->tcpsocket= -1; ads->tcpstate= server_disconnected; ads->tcprecv.used= ads->tcprecv_skip= ads->tcpsend.used= 0; ads->tcpserver= (serv+1)%ads->nservers; @@ -526,7 +527,7 @@ void adns_globalsystemfailure(adns_state ads) { } int adns_processany(adns_state ads) { - int r; + int r, i; struct timeval now; struct pollfd pollfds[MAX_POLLFDS]; int npollfds; @@ -541,6 +542,7 @@ int adns_processany(adns_state ads) { * likely just to want to do a read on one or two fds anyway. */ npollfds= adns__pollfds(ads,pollfds); + for (i=0; i