From: Roger Dingledine Date: Wed, 13 Aug 2003 22:38:46 +0000 (+0000) Subject: bugfix: if a dnsworker dies, remember that. X-Git-Tag: tor-0.0.2pre8~72 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e1f2693d05b71e7c137638527848f053440f4482;p=thirdparty%2Ftor.git bugfix: if a dnsworker dies, remember that. svn:r396 --- diff --git a/src/or/dns.c b/src/or/dns.c index 643c61cc6d..9571475344 100644 --- a/src/or/dns.c +++ b/src/or/dns.c @@ -291,8 +291,11 @@ int connection_dns_process_inbuf(connection_t *conn) { if(conn->inbuf_reached_eof) { log(LOG_ERR,"connection_dnsworker_process_inbuf(): Read eof. Worker dying."); - if(conn->state == DNSWORKER_STATE_BUSY) + if(conn->state == DNSWORKER_STATE_BUSY) { dns_cancel_pending_resolve(conn->address, NULL); + num_workers_busy--; + } + num_workers--; return -1; }