]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed zbufftest
authorYann Collet <cyan@fb.com>
Thu, 19 Oct 2017 21:05:23 +0000 (14:05 -0700)
committerYann Collet <cyan@fb.com>
Thu, 19 Oct 2017 21:06:02 +0000 (14:06 -0700)
preserve "pledgedSrcSize=0" means "unknown" in init_advanced()

lib/deprecated/zbuff_compress.c
tests/zbufftest.c

index 8adbaec260d57ed7c82f140ea63f21c0793e9e38..f39c60d89f60412ed959020b6c4d7cdb1c469698 100644 (file)
@@ -72,6 +72,7 @@ size_t ZBUFF_compressInit_advanced(ZBUFF_CCtx* zbc,
                                    const void* dict, size_t dictSize,
                                    ZSTD_parameters params, unsigned long long pledgedSrcSize)
 {
+    if (pledgedSrcSize==0) pledgedSrcSize = ZSTD_CONTENTSIZE_UNKNOWN;  /* preserve "0 == unknown" behavior */
     return ZSTD_initCStream_advanced(zbc, dict, dictSize, params, pledgedSrcSize);
 }
 
index e64c886a5e752ee041d205b141921ec6bc68cd92..ce5e5518a5e652bcef51b78328f1430c4859d335 100644 (file)
@@ -357,7 +357,7 @@ static int fuzzerTests(U32 seed, U32 nbTests, unsigned startTest, double compres
             {   ZSTD_parameters params = ZSTD_getParams(cLevel, 0, dictSize);
                 params.fParams.checksumFlag = FUZ_rand(&lseed) & 1;
                 params.fParams.noDictIDFlag = FUZ_rand(&lseed) & 1;
-                {   size_t const initError = ZBUFF_compressInit_advanced(zc, dict, dictSize, params, 0);
+                {   size_t const initError = ZBUFF_compressInit_advanced(zc, dict, dictSize, params, ZSTD_CONTENTSIZE_UNKNOWN);
                     CHECK (ZBUFF_isError(initError),"init error : %s", ZBUFF_getErrorName(initError));
         }   }   }