summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjmcbailey <jmcbailey@gmail.com>2023-02-07 10:43:36 +0000
committerGitHub <noreply@github.com>2023-02-07 12:43:36 +0200
commitf517287a118a372d47956f5ba831927018d1ad3e (patch)
tree3e7b7f97f71646732a27eaf48110de0d236ef2b5
parentfcd8f98509c5c7c14ee5a3201b56b8bf755a4b7c (diff)
downloadredis-py-f517287a118a372d47956f5ba831927018d1ad3e.tar.gz
Fix issue with `pack_commands` returning an empty byte sequence (#2416)
Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
-rw-r--r--redis/asyncio/connection.py3
-rw-r--r--redis/connection.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/redis/asyncio/connection.py b/redis/asyncio/connection.py
index 862f6f0..e77fba3 100644
--- a/redis/asyncio/connection.py
+++ b/redis/asyncio/connection.py
@@ -925,7 +925,8 @@ class Connection:
or chunklen > buffer_cutoff
or isinstance(chunk, memoryview)
):
- output.append(SYM_EMPTY.join(pieces))
+ if pieces:
+ output.append(SYM_EMPTY.join(pieces))
buffer_length = 0
pieces = []
diff --git a/redis/connection.py b/redis/connection.py
index b2f3429..2461482 100644
--- a/redis/connection.py
+++ b/redis/connection.py
@@ -976,7 +976,8 @@ class Connection:
or chunklen > buffer_cutoff
or isinstance(chunk, memoryview)
):
- output.append(SYM_EMPTY.join(pieces))
+ if pieces:
+ output.append(SYM_EMPTY.join(pieces))
buffer_length = 0
pieces = []