/* Main Loop : decode sequences */
while (1) {
- unsigned token;
size_t length;
const BYTE* match;
size_t offset;
/* get literal length */
- token = *ip++;
+ unsigned const token = *ip++;
if ((length=(token>>ML_BITS)) == RUN_MASK) {
unsigned s;
do {
offset = LZ4_readLE16(ip); ip+=2;
match = op - offset;
if ((checkOffset) && (unlikely(match < lowLimit))) goto _output_error; /* Error : offset outside buffers */
- LZ4_write32(op, offset); /* costs ~1%; silence an msan warning when offset==0 */
+ LZ4_write32(op, (U32)offset); /* costs ~1%; silence an msan warning when offset==0 */
/* get matchlength */
length = token & ML_MASK;