From b3b75a3beff4501d9ebbe6db46b9ffa3854e3e29 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Sat, 16 Dec 2006 11:36:36 +0000 Subject: [PATCH] write-limiting fix: avoid a rare bug where we don't remember that there's stuff on the outbuf we want to flush. svn:r9142 --- src/or/connection_or.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/or/connection_or.c b/src/or/connection_or.c index d60b9b8bd1..2d752d0e8b 100644 --- a/src/or/connection_or.c +++ b/src/or/connection_or.c @@ -714,6 +714,7 @@ connection_or_write_cell_to_buf(const cell_t *cell, or_connection_t *conn) conn->_base.outbuf_flushlen >= MIN_TLS_FLUSHLEN) { int extra = conn->_base.outbuf_flushlen - MIN_TLS_FLUSHLEN; conn->_base.outbuf_flushlen = MIN_TLS_FLUSHLEN; + connection_start_writing(TO_CONN(conn)); if (connection_handle_write(TO_CONN(conn)) < 0) { if (!conn->_base.marked_for_close) { /* this connection is broken. remove it. */