summaryrefslogtreecommitdiff
path: root/bufferevent_sock.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-10-24 22:55:17 -0400
committerNick Mathewson <nickm@torproject.org>2012-10-24 22:55:17 -0400
commitcda69d0df00b8ee28755731b225123d10a999acc (patch)
tree92a8b0641fead6bb3376a91f2658fccd1f12f521 /bufferevent_sock.c
parentf2050e79d5140af3c364221bd736727da3d27cbe (diff)
parent1ff2c249bd834a0b2f7de69ed88b61b036bbbf7e (diff)
downloadlibevent-cda69d0df00b8ee28755731b225123d10a999acc.tar.gz
Merge remote-tracking branch 'origin/patches-2.0'
Conflicts: bufferevent_openssl.c
Diffstat (limited to 'bufferevent_sock.c')
-rw-r--r--bufferevent_sock.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/bufferevent_sock.c b/bufferevent_sock.c
index e1fcadc6..eaaf9414 100644
--- a/bufferevent_sock.c
+++ b/bufferevent_sock.c
@@ -134,6 +134,9 @@ bufferevent_readcb(evutil_socket_t fd, short event, void *arg)
bufferevent_incref_and_lock_(bufev);
if (event == EV_TIMEOUT) {
+ /* Note that we only check for event==EV_TIMEOUT. If
+ * event==EV_TIMEOUT|EV_READ, we can safely ignore the
+ * timeout, since a read has occurred */
what |= BEV_EVENT_TIMEOUT;
goto error;
}
@@ -210,6 +213,9 @@ bufferevent_writecb(evutil_socket_t fd, short event, void *arg)
bufferevent_incref_and_lock_(bufev);
if (event == EV_TIMEOUT) {
+ /* Note that we only check for event==EV_TIMEOUT. If
+ * event==EV_TIMEOUT|EV_WRITE, we can safely ignore the
+ * timeout, since a read has occurred */
what |= BEV_EVENT_TIMEOUT;
goto error;
}