diff options
author | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:07:35 -0700 |
---|---|---|
committer | Mark Adler <madler@alumni.caltech.edu> | 2011-09-09 23:07:35 -0700 |
commit | 1c71d8b13b54f91ddec361d3053ecce26e6ff761 (patch) | |
tree | 84f806bb79cc8c7458ddbd7b5402dbf1eec76dd4 /inflate.c | |
parent | 64b2e892035cf6ea98800c54dce0d63730d50272 (diff) | |
download | zlib-1c71d8b13b54f91ddec361d3053ecce26e6ff761.tar.gz zlib-1c71d8b13b54f91ddec361d3053ecce26e6ff761.tar.bz2 zlib-1c71d8b13b54f91ddec361d3053ecce26e6ff761.zip |
zlib 0.91v0.91
Diffstat (limited to 'inflate.c')
-rw-r--r-- | inflate.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -145,7 +145,7 @@ int f; | |||
145 | { | 145 | { |
146 | case METHOD: | 146 | case METHOD: |
147 | NEEDBYTE | 147 | NEEDBYTE |
148 | if (((z->state->sub.method = NEXTBYTE) & 0xf != DEFLATED)) | 148 | if (((z->state->sub.method = NEXTBYTE) & 0xf) != DEFLATED) |
149 | { | 149 | { |
150 | z->state->mode = BAD; | 150 | z->state->mode = BAD; |
151 | z->msg = "unknown compression method"; | 151 | z->msg = "unknown compression method"; |
@@ -243,7 +243,10 @@ z_stream *z; | |||
243 | if (z == Z_NULL || z->state == Z_NULL) | 243 | if (z == Z_NULL || z->state == Z_NULL) |
244 | return Z_STREAM_ERROR; | 244 | return Z_STREAM_ERROR; |
245 | if (z->state->mode != BAD) | 245 | if (z->state->mode != BAD) |
246 | { | ||
247 | z->state->mode = BAD; | ||
246 | z->state->sub.marker = 0; | 248 | z->state->sub.marker = 0; |
249 | } | ||
247 | if ((n = z->avail_in) == 0) | 250 | if ((n = z->avail_in) == 0) |
248 | return Z_BUF_ERROR; | 251 | return Z_BUF_ERROR; |
249 | p = z->next_in; | 252 | p = z->next_in; |
@@ -252,10 +255,12 @@ z_stream *z; | |||
252 | /* search */ | 255 | /* search */ |
253 | while (n && m < 4) | 256 | while (n && m < 4) |
254 | { | 257 | { |
255 | if (*p == (m < 2 ? 0 : 0xff)) | 258 | if (*p == (Byte)(m < 2 ? 0 : 0xff)) |
256 | m++; | 259 | m++; |
257 | else if (*p || m > 2) | 260 | else if (*p) |
258 | m = 0; | 261 | m = 0; |
262 | else | ||
263 | m = 4 - m; | ||
259 | p++, n--; | 264 | p++, n--; |
260 | } | 265 | } |
261 | 266 | ||