]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Avoid Redundancy in ZSTD_initCDict_internal() Args; Don't Take CParams + CCtxParams
authorW. Felix Handte <w@felixhandte.com>
Thu, 17 Sep 2020 16:08:36 +0000 (12:08 -0400)
committerW. Felix Handte <w@felixhandte.com>
Thu, 17 Sep 2020 16:08:36 +0000 (12:08 -0400)
lib/compress/zstd_compress.c

index 427298ab7cdce6f3d2ea4ca0686c96708d258049..7f47dc79e24672d4029728bc8ff8c2b254c5dfd9 100644 (file)
@@ -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,
+        &params.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,
                     &params, 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(&params, 0, sizeof(params));
+    params.cParams = cParams;
 
     if (ZSTD_isError( ZSTD_initCDict_internal(cdict,
                                               dict, dictSize,
                                               dictLoadMethod, dictContentType,
-                                              cParams, params) ))
+                                              params) ))
         return NULL;
 
     return cdict;