Skip to content

Commit 08deaaa

Browse files
committed
Small buffer optimization.
1 parent 7589c36 commit 08deaaa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

octoeverywhere/httpresult.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,13 @@ def ReadAllContentFromStreamResponse(self, logger:logging.Logger) -> None:
195195
logger.warning(f"ReadAllContentFromStreamResponse got an exception. We will return the current buffer length of {lengthStr}, exception: {e}")
196196

197197
# Ensure we got something, as after this callers will expect an object to be there.
198-
buffer:Buffer = Buffer(b''.join(buffers)) if len(buffers) > 0 else Buffer(bytearray())
198+
buffer:Optional[Buffer] = None
199+
if len(buffers) == 1:
200+
buffer = Buffer(buffers[0])
201+
elif len(buffers) > 0:
202+
buffer = Buffer(b''.join(buffers))
203+
else:
204+
buffer = Buffer(bytearray())
199205
self.SetFullBodyBuffer(buffer)
200206

201207

0 commit comments

Comments
 (0)