]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed initialization issue in bench
authorYann Collet <yann.collet.73@gmail.com>
Mon, 6 Jun 2016 15:50:07 +0000 (17:50 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Mon, 6 Jun 2016 15:50:07 +0000 (17:50 +0200)
lib/compress/zstd_compress.c
programs/bench.c
programs/fileio.c

index 48ca30e49231de9dd043e8a5acd45bce4d8b1741..9c06f603c4774d5414e8770018bfffdf533a0e76 100644 (file)
@@ -2148,7 +2148,7 @@ static size_t ZSTD_writeFrameHeader(void* dst, size_t dstCapacity,
                                     ZSTD_parameters params, U64 pledgedSrcSize, U32 dictID)
 {   BYTE* const op = (BYTE*)dst;
     U32 const dictIDSizeCode = (dictID>0) + (dictID>=256) + (dictID>=65536);   /* 0-3 */
-    U32 const checksumFlag = params.fParams.checksumFlag;
+    U32 const checksumFlag = params.fParams.checksumFlag>0;
     U32 const windowSize = 1U << params.cParams.windowLog;
     U32 const directModeFlag = params.fParams.contentSizeFlag && (windowSize > (pledgedSrcSize-1));
     BYTE const windowLogByte = (BYTE)((params.cParams.windowLog - ZSTD_WINDOWLOG_ABSOLUTEMIN) << 3);
index 08a972c7505338081d50fa0d00fed25cef9719bf..ecc609d83c643f40178ca113bb7f093c774776c8 100644 (file)
@@ -219,6 +219,7 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize,
                 do {
                     U32 blockNb;
                     {   ZSTD_parameters params;
+                        memset(&params, 0, sizeof(params));
                         params.cParams = ZSTD_getCParams(cLevel, blockSize, dictBufferSize);
                         params.fParams.contentSizeFlag = 1;
                         {   size_t const initResult = ZSTD_compressBegin_advanced(refCtx, dictBuffer, dictBufferSize, params, blockSize);
index 37f6e78222ea7cb50e17e27647a4278c70bc7357..47302f9caac2fb5af5d3e15b2703f9ae63bdc3cc 100644 (file)
@@ -622,7 +622,6 @@ unsigned long long FIO_decompressFrame(dRess_t ress,
 
     /* Main decompression Loop */
     while (1) {
-        /* Decode */
         size_t inSize=readSize, decodedSize=ress.dstBufferSize;
         size_t const toRead = ZBUFF_decompressContinue(ress.dctx, ress.dstBuffer, &decodedSize, ress.srcBuffer, &inSize);
         if (ZBUFF_isError(toRead)) EXM_THROW(36, "Decoding error : %s", ZBUFF_getErrorName(toRead));