From 195dfd35a80685a1cc545a5a308a588bd2b12220 Mon Sep 17 00:00:00 2001 From: Roger Dingledine <arma@torproject.org> Date: Fri, 27 Feb 2004 04:42:14 +0000 Subject: Fix a bug where you might flush some data on a tls connection, and then add some more data to be flushed but never turn POLLOUT on. not sure how commonly this bug was hit, but it would be a doozy. Also add some asserts to see if it happens elsewhere. svn:r1142 --- src/or/main.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/or/main.c') diff --git a/src/or/main.c b/src/or/main.c index 9abb8aef2..7a394fd5a 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -136,6 +136,10 @@ void connection_start_reading(connection_t *conn) { poll_array[conn->poll_index].events |= POLLIN; } +int connection_is_writing(connection_t *conn) { + return poll_array[conn->poll_index].events & POLLOUT; +} + void connection_stop_writing(connection_t *conn) { assert(conn && conn->poll_index < nfds); -- cgit v1.2.3