]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[Bug #1074261, patch #1074381] Restrict the size of chunks read from the file in...
authorAndrew M. Kuchling <amk@amk.ca>
Thu, 9 Jun 2005 14:22:07 +0000 (14:22 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Thu, 9 Jun 2005 14:22:07 +0000 (14:22 +0000)
Lib/gzip.py

index 5f638c4e6d4e5ed54145d5b9015810ccd3412807..cec8c0eead1e5becc4be747505b98e7c3d88b351 100644 (file)
@@ -55,6 +55,7 @@ class GzipFile:
     """
 
     myfileobj = None
+    max_read_chunk = 10 * 1024 * 1024
 
     def __init__(self, filename=None, mode=None,
                  compresslevel=9, fileobj=None):
@@ -215,14 +216,14 @@ class GzipFile:
             try:
                 while True:
                     self._read(readsize)
-                    readsize = readsize * 2
+                    readsize = min(self.max_read_chunk, readsize * 2)
             except EOFError:
                 size = self.extrasize
         else:               # just get some more of it
             try:
                 while size > self.extrasize:
                     self._read(readsize)
-                    readsize = readsize * 2
+                    readsize = min(self.max_read_chunk, readsize * 2)
             except EOFError:
                 if size > self.extrasize:
                     size = self.extrasize