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