From dd06f543868771c0524783e06273edc0da3539ff Mon Sep 17 00:00:00 2001 From: "yann.collet.73@gmail.com" Date: Wed, 7 Aug 2013 17:14:03 +0000 Subject: Bugfix release Corrected a bug into the compact XXH32() function, which affects Block Checksum results. Update is recommended if you use Block Checksum with lz4c. (Note : block checksum is disabled by default). Thanks Adrien Grand for detailed bug tracking and fixing. Corrected a bug affected Heapmode version of LZ4_compress() (Note : heapmode is disabled by default) git-svn-id: https://lz4.googlecode.com/svn/trunk@100 650e7d94-2a16-8b24-b05c-7c0b3f6821cd --- lz4_encoder.h | 4 ++++ xxhash.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lz4_encoder.h b/lz4_encoder.h index 84bb591..f173148 100644 --- a/lz4_encoder.h +++ b/lz4_encoder.h @@ -256,3 +256,7 @@ _last_literals: #ifdef USE_HEAPMEMORY #undef USE_HEAPMEMORY #endif + +#ifdef COMPRESS_64K +#undef COMPRESS_64K +#endif diff --git a/xxhash.c b/xxhash.c index 914421f..bb5c87d 100644 --- a/xxhash.c +++ b/xxhash.c @@ -215,7 +215,7 @@ forceinline U32 XXH32_endian_align(const void* input, int len, U32 seed, XXH_end if (len>=16) { - const BYTE* const limit = bEnd - 32; + const BYTE* const limit = bEnd - 16; U32 v1 = seed + PRIME32_1 + PRIME32_2; U32 v2 = seed + PRIME32_2; U32 v3 = seed + 0; -- cgit v0.12