summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnurag Bandyopadhyay <angbpy@gmail.com>2023-02-06 18:09:43 +0530
committerGitHub <noreply@github.com>2023-02-06 14:39:43 +0200
commit9e00b91e1b181af666c58acaf2fcd3b1b8194889 (patch)
tree5b4283f638f0b130099fc951d0da07875755075d
parentffbe879549c8a212ba70e25ee9a0367187753669 (diff)
downloadredis-py-9e00b91e1b181af666c58acaf2fcd3b1b8194889.tar.gz
Fix issue 2567: NoneType check before raising exception (#2569)
Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com>
-rw-r--r--redis/connection.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/redis/connection.py b/redis/connection.py
index 114221d..b2f3429 100644
--- a/redis/connection.py
+++ b/redis/connection.py
@@ -340,11 +340,12 @@ class PythonParser(BaseParser):
return self._buffer and self._buffer.can_read(timeout)
def read_response(self, disable_decoding=False):
- pos = self._buffer.get_pos()
+ pos = self._buffer.get_pos() if self._buffer else None
try:
result = self._read_response(disable_decoding=disable_decoding)
except BaseException:
- self._buffer.rewind(pos)
+ if self._buffer:
+ self._buffer.rewind(pos)
raise
else:
self._buffer.purge()