From b5fe15b2d60b4cf3f0a012307e5c02c2248c0cc4 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Wed, 13 Aug 2003 22:38:46 +0000 Subject: [PATCH] bugfix: if a dnsworker dies, remember that. svn:r396 --- trunk/src/or/dns.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/trunk/src/or/dns.c b/trunk/src/or/dns.c index 643c61cc6d..9571475344 100644 --- a/trunk/src/or/dns.c +++ b/trunk/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; }