summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2021-12-29 22:14:50 +0100
committerHelmut Grohne <helmut@subdivi.de>2021-12-29 22:14:50 +0100
commit35c22db308a91e82ed4a5f6a9c937c186d81d810 (patch)
tree6edd165774b971b8db5081fea6755a8f0fa6d44e
parent9b2cd74186f74a3c3e7c10b0ce39ebd992b11d36 (diff)
downloaddebian-dedup-35c22db308a91e82ed4a5f6a9c937c186d81d810.tar.gz
DecompressedStream: fix endless loop
Fixes: 775bdde52ad5 ("DecompressedStream: avoid mixing types for variable data")
-rw-r--r--dedup/compression.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/dedup/compression.py b/dedup/compression.py
index 9cd63e5..6d361ac 100644
--- a/dedup/compression.py
+++ b/dedup/compression.py
@@ -110,8 +110,9 @@ class DecompressedStream:
data = self.fileobj.read(self.blocksize)
if data:
self.buff += self.decompressor.decompress(data)
- elif hasattr(self.decompressor, "flush"):
- self.buff += self.decompressor.flush()
+ else:
+ if hasattr(self.decompressor, "flush"):
+ self.buff += self.decompressor.flush()
break
def _read_from_buff(self, length):