From e8a44326faa695bfe25bf1ef10abfda678a94ae2 Mon Sep 17 00:00:00 2001 From: "W. Felix Handte" Date: Thu, 17 Sep 2020 12:08:36 -0400 Subject: [PATCH] Avoid Redundancy in ZSTD_initCDict_internal() Args; Don't Take CParams + CCtxParams --- lib/compress/zstd_compress.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 427298ab..7f47dc79 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -3416,12 +3416,11 @@ static size_t ZSTD_initCDict_internal( const void* dictBuffer, size_t dictSize, ZSTD_dictLoadMethod_e dictLoadMethod, ZSTD_dictContentType_e dictContentType, - ZSTD_compressionParameters cParams, ZSTD_CCtx_params params) { DEBUGLOG(3, "ZSTD_initCDict_internal (dictContentType:%u)", (unsigned)dictContentType); - assert(!ZSTD_checkCParams(cParams)); - cdict->matchState.cParams = cParams; + assert(!ZSTD_checkCParams(params.cParams)); + cdict->matchState.cParams = params.cParams; cdict->matchState.dedicatedDictSearch = params.enableDedicatedDictSearch; if (cdict->matchState.dedicatedDictSearch && dictSize > ZSTD_CHUNKSIZE_MAX) { cdict->matchState.dedicatedDictSearch = 0; @@ -3444,7 +3443,7 @@ static size_t ZSTD_initCDict_internal( FORWARD_IF_ERROR(ZSTD_reset_matchState( &cdict->matchState, &cdict->workspace, - &cParams, + ¶ms.cParams, ZSTDcrp_makeClean, ZSTDirp_reset, ZSTD_resetTarget_CDict), ""); @@ -3453,7 +3452,6 @@ static size_t ZSTD_initCDict_internal( */ { params.compressionLevel = ZSTD_CLEVEL_DEFAULT; params.fParams.contentSizeFlag = 1; - params.cParams = cParams; { size_t const dictID = ZSTD_compress_insertDictionary( &cdict->cBlockState, &cdict->matchState, NULL, &cdict->workspace, ¶ms, cdict->dictContent, cdict->dictContentSize, @@ -3547,14 +3545,16 @@ ZSTDLIB_API ZSTD_CDict* ZSTD_createCDict_advanced2( &cctxParams, ZSTD_CONTENTSIZE_UNKNOWN, dictSize); } + cctxParams.cParams = cParams; + cdict = ZSTD_createCDict_advanced_internal(dictSize, - dictLoadMethod, cParams, + dictLoadMethod, cctxParams.cParams, customMem); if (ZSTD_isError( ZSTD_initCDict_internal(cdict, dict, dictSize, dictLoadMethod, dictContentType, - cParams, cctxParams) )) { + cctxParams) )) { ZSTD_freeCDict(cdict); return NULL; } @@ -3638,11 +3638,12 @@ const ZSTD_CDict* ZSTD_initStaticCDict( if (workspaceSize < neededSize) return NULL; ZSTD_memset(¶ms, 0, sizeof(params)); + params.cParams = cParams; if (ZSTD_isError( ZSTD_initCDict_internal(cdict, dict, dictSize, dictLoadMethod, dictContentType, - cParams, params) )) + params) )) return NULL; return cdict;