Use a uniform approach for the largest value of an unsigned type.

This commit is contained in:
Mark Adler 2016-12-31 08:49:17 -08:00
parent f3fcb92cf6
commit b7fbee2156
3 changed files with 3 additions and 3 deletions

View File

@ -28,7 +28,7 @@ int ZEXPORT compress2 (dest, destLen, source, sourceLen, level)
{ {
z_stream stream; z_stream stream;
int err; int err;
const uInt max = (uInt)0 - 1; const uInt max = (uInt)-1;
uLong left; uLong left;
left = *destLen; left = *destLen;

View File

@ -1555,7 +1555,7 @@ unsigned long ZEXPORT inflateCodesUsed(strm)
z_streamp strm; z_streamp strm;
{ {
struct inflate_state FAR *state; struct inflate_state FAR *state;
if (inflateStateCheck(strm)) return (unsigned long)0 - 1; if (inflateStateCheck(strm)) return (unsigned long)-1;
state = (struct inflate_state FAR *)strm->state; state = (struct inflate_state FAR *)strm->state;
return (unsigned long)(state->next - state->codes); return (unsigned long)(state->next - state->codes);
} }

View File

@ -32,7 +32,7 @@ int ZEXPORT uncompress2 (dest, destLen, source, sourceLen)
{ {
z_stream stream; z_stream stream;
int err; int err;
const uInt max = (uInt)0 - 1; const uInt max = (uInt)-1;
uLong len, left; uLong len, left;
Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */ Byte buf[1]; /* for detection of incomplete stream when *destLen == 0 */