From d830eb366ab037c820b138cfbb8f4bd66986bf42 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Sat, 8 Aug 2009 17:47:47 -0700 Subject: Allow hold-open-until-flushed logic to work for bufferevents. --- src/or/main.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/or/main.c') diff --git a/src/or/main.c b/src/or/main.c index 54c78c32d..b8867852c 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -639,6 +639,11 @@ conn_close_if_marked(int i) assert_connection_ok(conn, now); /* assert_all_pending_dns_resolves_ok(); */ +#ifdef USE_BUFFEREVENTS + if (conn->bufev && conn->hold_open_until_flushed) + return 0; +#endif + log_debug(LD_NET,"Cleaning up connection (fd %d).",conn->s); if ((conn->s >= 0 || conn->linked_conn) && connection_wants_to_flush(conn)) { /* s == -1 means it's an incomplete edge connection, or that the socket -- cgit v1.2.3