Skip to content
Snippets Groups Projects
Commit dbdd2eaa authored by Roger Dingledine's avatar Roger Dingledine
Browse files

don't mark_for_close again when the destroy arrives after the end cell

svn:r1211
parent 3c71d094
No related branches found
No related tags found
No related merge requests found
......@@ -92,6 +92,8 @@ int connection_edge_process_inbuf(connection_t *conn) {
int connection_edge_destroy(uint16_t circ_id, connection_t *conn) {
assert(conn->type == CONN_TYPE_AP || conn->type == CONN_TYPE_EXIT);
if(conn->marked_for_close)
return 0; /* already marked; probably got an 'end' */
log_fn(LOG_INFO,"CircID %d: At an edge. Marking connection for close.",
circ_id);
conn->has_sent_end = 1; /* we're closing the circuit, nothing to send to */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment