From: W. Felix Handte Date: Mon, 16 Sep 2019 21:45:40 +0000 (-0400) Subject: Fix ZSTD_sizeof_matchState() Calculation X-Git-Tag: v1.4.4~1^2~24^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6c0a02a17bcab8aab56f58563f244c52cb1cab8;p=thirdparty%2Fzstd.git Fix ZSTD_sizeof_matchState() Calculation --- diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 431307f03..becdc728f 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -1076,7 +1076,7 @@ ZSTD_sizeof_matchState(const ZSTD_compressionParameters* const cParams, size_t const chainSize = (cParams->strategy == ZSTD_fast) ? 0 : ((size_t)1 << cParams->chainLog); size_t const hSize = ((size_t)1) << cParams->hashLog; U32 const hashLog3 = (forCCtx && cParams->minMatch==3) ? MIN(ZSTD_HASHLOG3_MAX, cParams->windowLog) : 0; - size_t const h3Size = ((size_t)1) << hashLog3; + size_t const h3Size = hashLog3 ? ((size_t)1) << hashLog3 : 0; size_t const tableSpace = ZSTD_cwksp_alloc_size(chainSize * sizeof(U32)) + ZSTD_cwksp_alloc_size(hSize * sizeof(U32)) + ZSTD_cwksp_alloc_size(h3Size * sizeof(U32));