fix duplicate dns_cancel_pending_resolve reported by Giorgos Pallas

svn:r3293
This commit is contained in:
Roger Dingledine 2005-01-04 11:26:08 +00:00
parent ba8690373a
commit 814dd946f0

View File

@ -568,7 +568,10 @@ int connection_dns_finished_flushing(connection_t *conn) {
int connection_dns_reached_eof(connection_t *conn) { int connection_dns_reached_eof(connection_t *conn) {
log_fn(LOG_WARN,"Read eof. Worker died unexpectedly."); log_fn(LOG_WARN,"Read eof. Worker died unexpectedly.");
if (conn->state == DNSWORKER_STATE_BUSY) { if (conn->state == DNSWORKER_STATE_BUSY) {
dns_cancel_pending_resolve(conn->address); /* don't cancel the resolve here -- it would be cancelled in
* connection_about_to_close_connection(), since conn is still
* in state BUSY
*/
num_dnsworkers_busy--; num_dnsworkers_busy--;
} }
num_dnsworkers--; num_dnsworkers--;