diff options
Diffstat (limited to '')
-rw-r--r-- | inffast.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -133,7 +133,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */ | |||
133 | hold += (unsigned long)(PUP(in)) << bits; | 133 | hold += (unsigned long)(PUP(in)) << bits; |
134 | bits += 8; | 134 | bits += 8; |
135 | } | 135 | } |
136 | len += hold & ((1U << op) - 1); | 136 | len += (unsigned)hold & ((1U << op) - 1); |
137 | hold >>= op; | 137 | hold >>= op; |
138 | bits -= op; | 138 | bits -= op; |
139 | } | 139 | } |
@@ -161,7 +161,7 @@ unsigned start; /* inflate()'s starting value for strm->avail_out */ | |||
161 | bits += 8; | 161 | bits += 8; |
162 | } | 162 | } |
163 | } | 163 | } |
164 | dist += hold & ((1U << op) - 1); | 164 | dist += (unsigned)hold & ((1U << op) - 1); |
165 | hold >>= op; | 165 | hold >>= op; |
166 | bits -= op; | 166 | bits -= op; |
167 | Tracevv((stderr, "inflate: distance %u\n", dist)); | 167 | Tracevv((stderr, "inflate: distance %u\n", dist)); |