[Python-checkins] r61821 - python/trunk/Lib/gzip.py

gregory.p.smith python-checkins at python.org
Mon Mar 24 00:43:03 CET 2008


Author: gregory.p.smith
Date: Mon Mar 24 00:43:02 2008
New Revision: 61821

Modified:
   python/trunk/Lib/gzip.py
Log:
A bugfix for r61813, it would fail if the data size was >=2**32.


Modified: python/trunk/Lib/gzip.py
==============================================================================
--- python/trunk/Lib/gzip.py	(original)
+++ python/trunk/Lib/gzip.py	Mon Mar 24 00:43:02 2008
@@ -15,10 +15,6 @@
 
 READ, WRITE = 1, 2
 
-def U32(i):
-    """Return the low-order 32 bits, as a non-negative int or long."""
-    return i & 0xFFFFFFFFL
-
 def write32u(output, value):
     # The L format writes the bit pattern correctly whether signed
     # or unsigned.
@@ -306,7 +302,7 @@
         if crc32 != self.crc:
             raise IOError("CRC check failed %s != %s" % (hex(crc32),
                                                          hex(self.crc)))
-        elif isize != self.size:
+        elif isize != (self.size & 0xffffffffL):
             raise IOError, "Incorrect length of data produced"
 
     def close(self):


More information about the Python-checkins mailing list