]> git.eshelyaron.com Git - emacs.git/commitdiff
* decompress.c: Minor simplifications.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 13 Aug 2013 21:17:09 +0000 (14:17 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 13 Aug 2013 21:17:09 +0000 (14:17 -0700)
(Fzlib_decompress_region): Don't bother verifying
that avail_out <= UINT_MAX, as that was confusing.
Mention the restriction in a comment instead.
Prefer 'int' to 'ptrdiff_t' when 'int' is wide enough.

src/ChangeLog
src/decompress.c

index 0c0583684dc9e3060e56b72a712251d99e02a6bf..d89f702a2aa7e1770f10077d0538596623f11f7f 100644 (file)
@@ -1,3 +1,11 @@
+2013-08-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * decompress.c: Minor simplifications.
+       (Fzlib_decompress_region): Don't bother verifying
+       that avail_out <= UINT_MAX, as that was confusing.
+       Mention the restriction in a comment instead.
+       Prefer 'int' to 'ptrdiff_t' when 'int' is wide enough.
+
 2013-08-13  Jan Djärv  <jan.h.d@swipnet.se>
 
        * nsmenu.m (x_activate_menubar): Check for OSX >= 10.5
index 452a9210402314abb14810e6eaff9e8f94f31784..c54a34e050e17ee986cf114b2c4d6f364ab63328 100644 (file)
@@ -183,12 +183,10 @@ This function can be called only in unibyte buffers.  */)
     {
       /* Maximum number of bytes that one 'inflate' call should read and write.
         Do not make avail_out too large, as that might unduly delay C-g.
-        In any case zlib requires that these values not exceed UINT_MAX.  */
+        zlib requires that avail_in and avail_out not exceed UINT_MAX.  */
       ptrdiff_t avail_in = min (iend - pos_byte, UINT_MAX);
-      enum { avail_out = 1 << 14 };
-      verify (avail_out <= UINT_MAX);
-
-      ptrdiff_t decompressed;
+      int avail_out = 16 * 1024;
+      int decompressed;
 
       if (GAP_SIZE < avail_out)
        make_gap (avail_out - GAP_SIZE);