[LZ4_compress_destSize] Allow 2 more bytes of match length
authorNick Terrell <terrelln@fb.com>
Wed, 17 Jul 2019 18:07:24 +0000 (11:07 -0700)
committerNick Terrell <terrelln@fb.com>
Wed, 17 Jul 2019 18:07:24 +0000 (11:07 -0700)
lib/lz4.c

index 5b03e3d..1e80c98 100644 (file)
--- a/lib/lz4.c
+++ b/lib/lz4.c
@@ -1016,7 +1016,7 @@ _next_match:
                 (unlikely(op + (1 + LASTLITERALS) + (matchCode>>8) > olimit)) ) {
                 if (outputDirective == fillOutput) {
                     /* Match description too long : reduce it */
-                    U32 newMatchCode = 15 /* in token */ - 1 /* to avoid needing a zero byte */ + ((U32)(olimit - op) - 2 - 1 - LASTLITERALS) * 255;
+                    U32 newMatchCode = 15 /* in token */ - 1 /* to avoid needing a zero byte */ + ((U32)(olimit - op) - 1 - LASTLITERALS) * 255;
                     ip -= matchCode - newMatchCode;
                     matchCode = newMatchCode;
                 } else {