From: Yann Collet Date: Thu, 29 Oct 2015 21:02:40 +0000 (+0100) Subject: fixed hc alloc X-Git-Tag: zstd-0.3.0^2~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44fe99116eecea477a904a6ed168c03d42c40bcf;p=thirdparty%2Fzstd.git fixed hc alloc --- diff --git a/lib/zstdhc.c b/lib/zstdhc.c index e90fd0638..e74ab2598 100644 --- a/lib/zstdhc.c +++ b/lib/zstdhc.c @@ -468,7 +468,10 @@ size_t ZSTD_HC_compressCCtx (ZSTD_HC_CCtx* ctx, void* dst, size_t maxDstSize, co size_t ZSTD_HC_compress(void* dst, size_t maxDstSize, const void* src, size_t srcSize, int compressionLevel) { + size_t result; ZSTD_HC_CCtx ctxBody; memset(&ctxBody, 0, sizeof(ctxBody)); - return ZSTD_HC_compressCCtx(&ctxBody, dst, maxDstSize, src, srcSize, compressionLevel); + result = ZSTD_HC_compressCCtx(&ctxBody, dst, maxDstSize, src, srcSize, compressionLevel); + free(ctxBody.workSpace); + return result; } diff --git a/programs/bench.c b/programs/bench.c index 324f9f282..3742655cc 100644 --- a/programs/bench.c +++ b/programs/bench.c @@ -308,7 +308,7 @@ static int BMK_benchMem(void* srcBuffer, size_t srcSize, const char* fileName, i U32 blockNb; /* Compression */ - DISPLAY("%1i-%-16.16s : %9u ->\r", loopNb, fileName, (U32)srcSize); + DISPLAY("%2i-%-17.17s :%10u ->\r", loopNb, fileName, (U32)srcSize); memset(compressedBuffer, 0xE5, maxCompressedSize); nbLoops = 0; @@ -328,7 +328,7 @@ static int BMK_benchMem(void* srcBuffer, size_t srcSize, const char* fileName, i cSize += blockTable[blockNb].cSize; if ((double)milliTime < fastestC*nbLoops) fastestC = (double)milliTime / nbLoops; ratio = (double)srcSize / (double)cSize; - DISPLAY("%1i-%-16.16s : %9i -> %9i (%5.3f),%7.1f MB/s\r", loopNb, fileName, (int)srcSize, (int)cSize, ratio, (double)srcSize / fastestC / 1000.); + DISPLAY("%2i-%-17.17s :%10i ->%10i (%5.3f),%6.1f MB/s\r", loopNb, fileName, (int)srcSize, (int)cSize, ratio, (double)srcSize / fastestC / 1000.); #if 1 /* Decompression */ @@ -347,7 +347,7 @@ static int BMK_benchMem(void* srcBuffer, size_t srcSize, const char* fileName, i milliTime = BMK_GetMilliSpan(milliTime); if ((double)milliTime < fastestD*nbLoops) fastestD = (double)milliTime / nbLoops; - DISPLAY("%1i-%-16.16s : %9i -> %9i (%5.3f),%7.1f MB/s ,%7.1f MB/s\r", loopNb, fileName, (int)srcSize, (int)cSize, ratio, (double)srcSize / fastestC / 1000., (double)srcSize / fastestD / 1000.); + DISPLAY("%2i-%-17.17s :%10i ->%10i (%5.3f),%6.1f MB/s ,%6.1f MB/s\r", loopNb, fileName, (int)srcSize, (int)cSize, ratio, (double)srcSize / fastestC / 1000., (double)srcSize / fastestD / 1000.); /* CRC Checking */ crcCheck = XXH64(resultBuffer, srcSize, 0); @@ -370,7 +370,7 @@ static int BMK_benchMem(void* srcBuffer, size_t srcSize, const char* fileName, i } if (crcOrig == crcCheck) - DISPLAY("%1i-%-16.16s : %9i -> %9i (%5.3f),%7.1f MB/s ,%7.1f MB/s \n", cLevel, fileName, (int)srcSize, (int)cSize, ratio, (double)srcSize / fastestC / 1000., (double)srcSize / fastestD / 1000.); + DISPLAY("%2i-%-17.17s :%10i ->%10i (%5.3f),%6.1f MB/s ,%6.1f MB/s \n", cLevel, fileName, (int)srcSize, (int)cSize, ratio, (double)srcSize / fastestC / 1000., (double)srcSize / fastestD / 1000.); } /* End cleaning */ diff --git a/programs/zstdcli.c b/programs/zstdcli.c index 837ce6812..c6f7b5530 100644 --- a/programs/zstdcli.c +++ b/programs/zstdcli.c @@ -173,7 +173,7 @@ int main(int argc, char** argv) rangeBench = 1; unsigned fileNameStart = 0; unsigned nbFiles = 0; - unsigned cLevel = 0; + unsigned cLevel = 1; const char* programName = argv[0]; const char* inFileName = NULL; const char* outFileName = NULL;