mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-30 23:53:32 +01:00
fix an assert trigger in cvs: if a resolve request fails, and the circuit
has vanished in the meantime, then we would both mark it for close (i.e. put it on the closeable list) and also immediately free it. svn:r3759
This commit is contained in:
parent
0197b47ce9
commit
316afb6d09
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user