aboutsummaryrefslogtreecommitdiff
path: root/src/or/dns.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/dns.c')
-rw-r--r--src/or/dns.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/or/dns.c b/src/or/dns.c
index 64cfcb024e..7c52d56f85 100644
--- a/src/or/dns.c
+++ b/src/or/dns.c
@@ -836,8 +836,15 @@ dns_cancel_pending_resolve(const char *address)
return;
if (resolve->state != CACHE_STATE_PENDING) {
- log_notice(LD_BUG,"Address %s is not pending (state %d). Dropping.",
- escaped_safe_str(address), resolve->state);
+ /* We can get into this state if we never actually created the pending
+ * resolve, due to finding an earlier cached error or something. Just
+ * ignore it. */
+ if (resolve->pending_connections) {
+ log_warn(LD_BUG,
+ "Address %s is not pending but has pending connections!",
+ escaped_safe_str(address));
+ tor_fragile_assert();
+ }
return;
}