]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
better dynamic memory adaptation when using CLI
authorYann Collet <yann.collet.73@gmail.com>
Fri, 3 Jun 2016 22:09:02 +0000 (00:09 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 3 Jun 2016 22:09:02 +0000 (00:09 +0200)
NEWS
programs/fileio.c

diff --git a/NEWS b/NEWS
index beb6ae3db9eded9dc63d17c4192677e33bb923b9..e54b09967a7453c2a083ea0cd00833bf6eedda15 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,12 @@
 v0.7.0
 New : Support for directory compression, using `-r`, thanks to Przemyslaw Skibinski
 New : Support for Sparse File-systems (do not use space for zero-filled sectors)
+New : Frame checksum support
 New : Support pass-through mode (when using `-df`)
 New : API : dictionary files from custom content, by Giuseppe Ottaviano
 New : API support for custom malloc/free functions
 New : controllable Dictionary ID
+New : Support for skippable frames
 
 v0.6.1
 New : zlib wrapper API, thanks to Przemyslaw Skibinski
index 48555424c28bed8d3c1ecde3af8a84d3263d6db6..4211e4a0f460de36565ae7509ef1f93a36a1f305 100644 (file)
@@ -317,7 +317,10 @@ static int FIO_compressFilename_internal(cRess_t ress,
         params.fParams.contentSizeFlag = 1;
         params.fParams.checksumFlag = g_checksumFlag;
         params.fParams.noDictIDFlag = !g_dictIDFlag;
-        if (g_maxWLog) if (params.cParams.windowLog > g_maxWLog) params.cParams.windowLog = g_maxWLog;
+        if ((g_maxWLog) && (params.cParams.windowLog > g_maxWLog)) {
+            params.cParams.windowLog = g_maxWLog;
+            params.cParams = ZSTD_adjustCParams(params.cParams, fileSize, ress.dictBufferSize);
+        }
         {   size_t const errorCode = ZBUFF_compressInit_advanced(ress.ctx, ress.dictBuffer, ress.dictBufferSize, params, fileSize);
             if (ZBUFF_isError(errorCode)) EXM_THROW(21, "Error initializing compression : %s", ZBUFF_getErrorName(errorCode));
     }   }