From 5a82a491a81638498530b7760eb2f67f5c176725 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Sun, 24 Nov 2002 08:33:15 +0000 Subject: fixed rare race condition svn:r138 --- src/or/connection_exit.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/or/connection_exit.c b/src/or/connection_exit.c index cc3e5ffc9..aa94e6a9e 100644 --- a/src/or/connection_exit.c +++ b/src/or/connection_exit.c @@ -76,7 +76,10 @@ int connection_exit_send_connected(connection_t *conn) { circ = circuit_get_by_conn(conn); - assert(circ && circ->p_conn && circ->n_conn == conn); /* is this true? i guess i'll see if it breaks. */ + if(!circ) { + log(LOG_DEBUG,"connection_exit_send_connected(): client-side sent destroy just as we completed server connection. Closing."); + return -1; + } return connection_send_connected(circ->p_aci, circ->p_conn); } -- cgit v1.2.3