summaryrefslogtreecommitdiff
path: root/src/decompress.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2013-08-13 08:00:58 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2013-08-13 08:00:58 -0700
commit53b64418c20b6288e0e3a589b61db47861a575b6 (patch)
tree082a15ead1898409daa4bd8377e5cf251b666c53 /src/decompress.c
parenteeaf9bf3377b6d4b9083159726da8bb67b36cb56 (diff)
downloademacs-53b64418c20b6288e0e3a589b61db47861a575b6.tar.gz
* decompress.c (Fzlib_decompress_region): Try to clarify 'avail_out'.
Diffstat (limited to 'src/decompress.c')
-rw-r--r--src/decompress.c9
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;