[Python-checkins] cpython (2.7): Bug #16441: avoid excessive memory usage working with large gzip files

chris.withers python-checkins at python.org
Fri Nov 9 16:54:55 CET 2012


http://hg.python.org/cpython/rev/f938d478359a
changeset: 80328:f938d478359a
branch: 2.7
parent: 80324:058ff991bdcb
user: Chris Withers <chris at simplistix.co.uk>
date: Fri Nov 09 15:48:17 2012 +0000
summary:
 Bug #16441: avoid excessive memory usage working with large gzip files
files:
 Lib/gzip.py | 4 ++--
 Misc/NEWS | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/Lib/gzip.py b/Lib/gzip.py
--- a/Lib/gzip.py
+++ b/Lib/gzip.py
@@ -421,7 +421,7 @@
 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 @@
 # 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)
 
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -464,6 +464,9 @@
 - 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
 -----------------
 
-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /