|
@@ -277,7 +277,8 @@ int dns_resolve(connection_t *exitconn) {
|
|
circ = circuit_get_by_conn(exitconn);
|
|
circ = circuit_get_by_conn(exitconn);
|
|
if (circ)
|
|
if (circ)
|
|
circuit_detach_stream(circ, exitconn);
|
|
circuit_detach_stream(circ, exitconn);
|
|
- connection_free(exitconn);
|
|
+ if (!exitconn->marked_for_close)
|
|
|
|
+ connection_free(exitconn);
|
|
return -1;
|
|
return -1;
|
|
}
|
|
}
|
|
tor_assert(0);
|
|
tor_assert(0);
|