summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy McCurdy <andy@andymccurdy.com>2019-03-18 12:56:45 -0700
committerGitHub <noreply@github.com>2019-03-18 12:56:45 -0700
commit8697007c6352f2b27fe303c31418e948f217db38 (patch)
tree25f8905d0ce90dafc5efced69a3f86f1a9ee28d0
parentf87d40c64849acfbb9656aeafbeb6c7e4a264e23 (diff)
parenta97c21d88f6ff463729c9344a93301b1644861c6 (diff)
downloadredis-py-8697007c6352f2b27fe303c31418e948f217db38.tar.gz
Merge pull request #1153 from bmerry/unregister-ready-poller
Unregister socket from ready_poller
-rwxr-xr-xredis/connection.py2
-rw-r--r--redis/selector.py2
2 files changed, 3 insertions, 1 deletions
diff --git a/redis/connection.py b/redis/connection.py
index beeba30..851690f 100755
--- a/redis/connection.py
+++ b/redis/connection.py
@@ -581,6 +581,8 @@ class Connection(object):
self._parser.on_disconnect()
if self._sock is None:
return
+ self._selector.close()
+ self._selector = None
try:
if os.getpid() == self.pid:
self._sock.shutdown(socket.SHUT_RDWR)
diff --git a/redis/selector.py b/redis/selector.py
index 8c0ab8a..bce84a5 100644
--- a/redis/selector.py
+++ b/redis/selector.py
@@ -131,7 +131,7 @@ if hasattr(select, 'poll'):
"""
for poller in (self.read_poller, self.ready_poller):
try:
- self.read_poller.unregister(self.sock)
+ poller.unregister(self.sock)
except (KeyError, ValueError):
# KeyError is raised if somehow the socket was not
# registered