fixed minor conversion warning
authorYann Collet <cyan@fb.com>
Mon, 14 Nov 2016 22:53:15 +0000 (14:53 -0800)
committerYann Collet <cyan@fb.com>
Mon, 14 Nov 2016 22:53:15 +0000 (14:53 -0800)
lib/lz4.c

index ff141be..89e3a0f 100644 (file)
--- a/lib/lz4.c
+++ b/lib/lz4.c
@@ -1127,13 +1127,12 @@ FORCE_INLINE int LZ4_decompress_generic(
 
     /* 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 {
@@ -1168,7 +1167,7 @@ FORCE_INLINE int LZ4_decompress_generic(
         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;