diff options
author | Yann Collet <yann.collet.73@gmail.com> | 2014-11-28 01:48:21 (GMT) |
---|---|---|
committer | Yann Collet <yann.collet.73@gmail.com> | 2014-11-28 01:48:21 (GMT) |
commit | e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf (patch) | |
tree | 29ebe23c9e956ab54cd27ac0276672f46c52bceb | |
parent | 2d98faf238516ecd6588f9202f8ae546c0b798e4 (diff) | |
download | lz4-e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf.zip lz4-e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf.tar.gz lz4-e3d1b4e020d9b34ebfa688270e2a1ca3fd4fecdf.tar.bz2 |
Fixed decompression bug
-rw-r--r-- | lz4.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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 |