summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Collet <yann.collet.73@gmail.com>2014-11-28 01:48:21 (GMT)
committerYann Collet <yann.collet.73@gmail.com>2014-11-28 01:48:21 (GMT)
commite3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf (patch)
tree29ebe23c9e956ab54cd27ac0276672f46c52bceb
parent2d98faf238516ecd6588f9202f8ae546c0b798e4 (diff)
downloadlz4-e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf.zip
lz4-e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf.tar.gz
lz4-e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf.tar.bz2
Fixed decompression bug
-rw-r--r--lz4.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/lz4.c b/lz4.c
index b3f1b2d..2a6f038 100644
--- 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