From 35bfa56eaf6d66a13fea23f4fc523680e5ab5976 Mon Sep 17 00:00:00 2001 From: clowwindy Date: Thu, 19 Jun 2014 09:41:44 +0800 Subject: [PATCH] fix POLL_HUP --- shadowsocks/tcprelay.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/shadowsocks/tcprelay.py b/shadowsocks/tcprelay.py index 285c166..a789cd2 100644 --- a/shadowsocks/tcprelay.py +++ b/shadowsocks/tcprelay.py @@ -433,7 +433,7 @@ class TCPRelayHandler(object): self._on_remote_error() if self._stage == STAGE_DESTROYED: return - if event & eventloop.POLL_IN: + if event & (eventloop.POLL_IN | eventloop.POLL_HUP): self._on_remote_read() if self._stage == STAGE_DESTROYED: return @@ -444,7 +444,7 @@ class TCPRelayHandler(object): self._on_local_error() if self._stage == STAGE_DESTROYED: return - if event & eventloop.POLL_IN: + if event & (eventloop.POLL_IN | eventloop.POLL_HUP): self._on_local_read() if self._stage == STAGE_DESTROYED: return