Skip to content

Commit 70252da

Browse files
committed
Add casts in gzwrite.c for pointer differences.
1 parent 9b703f2 commit 70252da

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

gzguts.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@
142142
# define DEF_MEM_LEVEL MAX_MEM_LEVEL
143143
#endif
144144

145-
/* default i/o buffer size -- double this for output when reading */
145+
/* default i/o buffer size -- double this for output when reading (this and
146+
twice this must be able to fit in an unsigned type) */
146147
#define GZBUFSIZE 8192
147148

148149
/* gzip modes, also provide a little integrity check on the passed structure */

gzwrite.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ int ZEXPORT gzwrite(file, buf, len)
211211

212212
if (strm->avail_in == 0)
213213
strm->next_in = state->in;
214-
have = strm->next_in + strm->avail_in - state->in;
214+
have = (unsigned)((strm->next_in + strm->avail_in) - state->in);
215215
copy = state->size - have;
216216
if (copy > len)
217217
copy = len;
@@ -273,7 +273,7 @@ int ZEXPORT gzputc(file, c)
273273
if (state->size) {
274274
if (strm->avail_in == 0)
275275
strm->next_in = state->in;
276-
have = strm->next_in + strm->avail_in - state->in;
276+
have = (unsigned)((strm->next_in + strm->avail_in) - state->in);
277277
if (have < state->size) {
278278
state->in[have] = c;
279279
strm->avail_in++;

0 commit comments

Comments
 (0)