diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2013-08-13 08:00:58 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2013-08-13 08:00:58 -0700 |
commit | 53b64418c20b6288e0e3a589b61db47861a575b6 (patch) | |
tree | 082a15ead1898409daa4bd8377e5cf251b666c53 /src/decompress.c | |
parent | eeaf9bf3377b6d4b9083159726da8bb67b36cb56 (diff) | |
download | emacs-53b64418c20b6288e0e3a589b61db47861a575b6.tar.gz |
* decompress.c (Fzlib_decompress_region): Try to clarify 'avail_out'.
Diffstat (limited to 'src/decompress.c')
-rw-r--r-- | src/decompress.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/decompress.c b/src/decompress.c index a09033ab8c3..b7cd8a6c404 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -26,6 +26,8 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ #include "character.h" #include "buffer.h" +#include <verify.h> + static Lisp_Object Qzlib_dll; #ifdef WINDOWSNT @@ -178,10 +180,11 @@ This function can be called only in unibyte buffers. */) do { /* Maximum number of bytes that one 'inflate' call should read and write. - zlib requires that these values not exceed UINT_MAX. - Do not make avail_out too large, as that might unduly delay C-g. */ + 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. */ ptrdiff_t avail_in = min (iend - pos_byte, UINT_MAX); - ptrdiff_t avail_out = min (1 << 14, UINT_MAX); + enum { avail_out = 1 << 14 }; + verify (avail_out <= UINT_MAX); ptrdiff_t decompressed; |