diff options
Diffstat (limited to 'redis/connection.py')
-rwxr-xr-x | redis/connection.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/redis/connection.py b/redis/connection.py index 891695d..189cecb 100755 --- a/redis/connection.py +++ b/redis/connection.py @@ -463,10 +463,17 @@ class HiredisParser(BaseParser): self._next_response = False return response - response = self._reader.gets() + if disable_decoding: + response = self._reader.gets(False) + else: + response = self._reader.gets() + while response is False: self.read_from_socket() - response = self._reader.gets() + if disable_decoding: + response = self._reader.gets(False) + else: + response = self._reader.gets() # if an older version of hiredis is installed, we need to attempt # to convert ResponseErrors to their appropriate types. if not HIREDIS_SUPPORTS_CALLABLE_ERRORS: |