]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed ZSTD_sizeof_?Dict()
authorYann Collet <cyan@fb.com>
Fri, 23 Dec 2016 21:25:03 +0000 (22:25 +0100)
committerYann Collet <cyan@fb.com>
Fri, 23 Dec 2016 21:25:03 +0000 (22:25 +0100)
NEWS
lib/compress/zstd_compress.c
lib/decompress/zstd_decompress.c
lib/dictBuilder/zdict.c

diff --git a/NEWS b/NEWS
index 6d5dffc635704f0f987819b2cd84f9dce51a5bda..1b132ca9446b306cdd388d3f8b298b6dd226afe4 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,6 @@
 v1.1.3
 cli : new : advanced commands for detailed parameters, by Przemyslaw Skibinski
+cli : fix zstdless on Mac OS-X, by Andrew Janke
 API : fix : all symbols properly exposed in libzstd, by Nick Terrell
 API : new : ZSTD_create?Dict_byReference(), requested by Bartosz Taudul
 API : new : ZDICT_finalizeDictionary()
index afac869c8307def293cf435d49310b5006d994a3..7626b33a685672bc66d993ed790f4f6f31916e48 100644 (file)
@@ -51,8 +51,7 @@ static void ZSTD_resetSeqStore(seqStore_t* ssPtr)
 /*-*************************************
 *  Context memory management
 ***************************************/
-struct ZSTD_CCtx_s
-{
+struct ZSTD_CCtx_s {
     const BYTE* nextSrc;    /* next block here to continue on current prefix */
     const BYTE* base;       /* All regular indexes relative to this position */
     const BYTE* dictBase;   /* extDict indexes relative to this position */
@@ -2742,7 +2741,7 @@ struct ZSTD_CDict_s {
 size_t ZSTD_sizeof_CDict(const ZSTD_CDict* cdict)
 {
     if (cdict==NULL) return 0;   /* support sizeof on NULL */
-    return ZSTD_sizeof_CCtx(cdict->refContext) + cdict->dictContentSize;
+    return ZSTD_sizeof_CCtx(cdict->refContext) + (cdict->dictBuffer ? cdict->dictContentSize : 0) + sizeof(*cdict);
 }
 
 ZSTD_CDict* ZSTD_createCDict_advanced(const void* dictBuffer, size_t dictSize, unsigned byReference,
index e976cd26d450903d66af4876a3f3a305be789891..02f3bf45504a0e2623252955c9142389127d1e1d 100644 (file)
@@ -1792,7 +1792,7 @@ size_t ZSTD_freeDDict(ZSTD_DDict* ddict)
 size_t ZSTD_sizeof_DDict(const ZSTD_DDict* ddict)
 {
     if (ddict==NULL) return 0;   /* support sizeof on NULL */
-    return sizeof(*ddict) + sizeof(ddict->refContext) + ddict->dictSize;
+    return sizeof(*ddict) + ZSTD_sizeof_DCtx(ddict->refContext) + (ddict->dictBuffer ? ddict->dictSize : 0) ;
 }
 
 /*! ZSTD_getDictID_fromDict() :
index c5cf6f801fa4ca7b1e6b9be268563786d9ac2596..0757dbbbb6430516ad4426c7c9e385e47dc55981 100644 (file)
@@ -60,7 +60,7 @@
 #define NOISELENGTH 32
 
 #define MINRATIO 4
-static const int g_compressionLevel_default = 5;
+static const int g_compressionLevel_default = 6;
 static const U32 g_selectivity_default = 9;
 static const size_t g_provision_entropySize = 200;
 static const size_t g_min_fast_dictContent = 192;