diff options
author | Nick Mathewson <nickm@torproject.org> | 2012-10-24 22:55:17 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2012-10-24 22:55:17 -0400 |
commit | cda69d0df00b8ee28755731b225123d10a999acc (patch) | |
tree | 92a8b0641fead6bb3376a91f2658fccd1f12f521 /bufferevent_sock.c | |
parent | f2050e79d5140af3c364221bd736727da3d27cbe (diff) | |
parent | 1ff2c249bd834a0b2f7de69ed88b61b036bbbf7e (diff) | |
download | libevent-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.c | 6 |
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; } |