]> granicus.if.org Git - python/commitdiff
Bug #16441: avoid excessive memory usage working with large gzip files
authorChris Withers <chris@simplistix.co.uk>
Fri, 9 Nov 2012 15:48:17 +0000 (15:48 +0000)
committerChris Withers <chris@simplistix.co.uk>
Fri, 9 Nov 2012 15:48:17 +0000 (15:48 +0000)
Lib/gzip.py
Misc/NEWS

index 2ae7c0cffe3817d03a6dad2efcf4a85bca04309e..92a7eea0bcddf831c37eadc239211b155d167181 100644 (file)
@@ -421,7 +421,7 @@ class GzipFile(io.BufferedIOBase):
             if offset < self.offset:
                 raise IOError('Negative seek in write mode')
             count = offset - self.offset
-            for i in range(count // 1024):
+            for i in xrange(count // 1024):
                 self.write(1024 * '\0')
             self.write((count % 1024) * '\0')
         elif self.mode == READ:
@@ -429,7 +429,7 @@ class GzipFile(io.BufferedIOBase):
                 # for negative seek, rewind and do positive seek
                 self.rewind()
             count = offset - self.offset
-            for i in range(count // 1024):
+            for i in xrange(count // 1024):
                 self.read(1024)
             self.read(count % 1024)
 
index d8821b0e5cad0f4e274d0688cae14d429d590a96..381b1fced929139774f7131383d0ad690ae41145 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -464,6 +464,9 @@ Library
 - Issue #6884: Fix long-standing bugs with MANIFEST.in parsing in distutils
   on Windows.
 
+- Issue #16441: Avoid excessive memory usage working with large gzip
+  files using the gzip module.
+
 Extension Modules
 -----------------