Fixed decompression bug
authorYann Collet <yann.collet.73@gmail.com>
Fri, 28 Nov 2014 01:48:21 +0000 (02:48 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 28 Nov 2014 01:48:21 +0000 (02:48 +0100)
lz4.c

diff --git a/lz4.c b/lz4.c
index b3f1b2d..2a6f038 100644 (file)
--- a/lz4.c
+++ b/lz4.c
@@ -1033,9 +1033,12 @@ FORCE_INLINE int LZ4_decompress_generic(
         if (unlikely(cpy>oend-12))
         {
             if (cpy > oend-LASTLITERALS) goto _output_error;    /* Error : last LASTLITERALS bytes must be literals */
-            if (op < oend-8) LZ4_wildCopy(op, match, oend-8);
-            match += oend-8 - op;
-            op = oend-8;
+            if (op < oend-8)
+            {
+                LZ4_wildCopy(op, match, oend-8);
+                match += oend-8 - op;
+                op = oend-8;
+            }
             while (op<cpy) *op++ = *match++;
         }
         else