diff options
author | Andy McCurdy <andy@andymccurdy.com> | 2019-03-18 12:56:45 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-18 12:56:45 -0700 |
commit | 8697007c6352f2b27fe303c31418e948f217db38 (patch) | |
tree | 25f8905d0ce90dafc5efced69a3f86f1a9ee28d0 | |
parent | f87d40c64849acfbb9656aeafbeb6c7e4a264e23 (diff) | |
parent | a97c21d88f6ff463729c9344a93301b1644861c6 (diff) | |
download | redis-py-8697007c6352f2b27fe303c31418e948f217db38.tar.gz |
Merge pull request #1153 from bmerry/unregister-ready-poller
Unregister socket from ready_poller
-rwxr-xr-x | redis/connection.py | 2 | ||||
-rw-r--r-- | redis/selector.py | 2 |
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 |