Skip to content

Commit 174f2fd

Browse files
fix reading blob chars in text mode using StorageStreamDownloader.read() (#38827)
1 parent af7fe41 commit 174f2fd

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

sdk/storage/azure-storage-blob/azure/storage/blob/_download.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,7 @@ def read(self, size: int = -1, *, chars: Optional[int] = None) -> T:
656656
output_stream: Union[BytesIO, StringIO]
657657
if self._text_mode:
658658
output_stream = StringIO()
659-
size = chars if chars else sys.maxsize
659+
size = sys.maxsize if chars is None or chars <= 0 else chars
660660
else:
661661
output_stream = BytesIO()
662662
size = size if size > 0 else sys.maxsize

sdk/storage/azure-storage-blob/azure/storage/blob/aio/_download_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,7 @@ async def read(self, size: int = -1, *, chars: Optional[int] = None) -> T:
558558
output_stream: Union[BytesIO, StringIO]
559559
if self._text_mode:
560560
output_stream = StringIO()
561-
size = chars if chars else sys.maxsize
561+
size = sys.maxsize if chars is None or chars <= 0 else chars
562562
else:
563563
output_stream = BytesIO()
564564
size = size if size > 0 else sys.maxsize

0 commit comments

Comments
 (0)