changeset 30545 | 98d7636c4729 |
parent 30482 | 39d13b8c101d |
child 30618 | 1112ff99d965 |
--- a/mercurial/util.py Wed Nov 23 18:13:11 2016 +0000 +++ b/mercurial/util.py Sat Nov 26 09:07:11 2016 -0800 @@ -3124,7 +3124,10 @@ def gen(): d = zlib.decompressobj() for chunk in filechunkiter(fh): - yield d.decompress(chunk) + while chunk: + # Limit output size to limit memory. + yield d.decompress(chunk, 2 ** 18) + chunk = d.unconsumed_tail return chunkbuffer(gen())