diff --git a/src/or/dns.c b/src/or/dns.c index d5aeb8208a..3913ef5df7 100644 --- a/src/or/dns.c +++ b/src/or/dns.c @@ -277,7 +277,8 @@ int dns_resolve(connection_t *exitconn) { circ = circuit_get_by_conn(exitconn); if (circ) circuit_detach_stream(circ, exitconn); - connection_free(exitconn); + if (!exitconn->marked_for_close) + connection_free(exitconn); return -1; } tor_assert(0);