diff options
-rw-r--r-- | src/or/dirserv.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c index f61b9feb03..fb3d5e7cf3 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -2058,8 +2058,10 @@ connection_dirserv_unlink_from_bridge(dir_connection_t *dir_conn) dir_conn->bridge_conn = NULL; if (edge_conn) { edge_conn->bridge_for_conn = NULL; - if (!edge_conn->_base.marked_for_close) + if (!edge_conn->_base.marked_for_close) { + TO_CONN(edge_conn)->edge_has_sent_end = 1; connection_mark_for_close(TO_CONN(edge_conn)); + } } if (!dir_conn->_base.marked_for_close) connection_mark_for_close(TO_CONN(dir_conn)); |