]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix bench on /dev/null
authorYann Collet <yann.collet.73@gmail.com>
Wed, 4 Nov 2015 16:52:18 +0000 (17:52 +0100)
committerYann Collet <yann.collet.73@gmail.com>
Wed, 4 Nov 2015 16:52:18 +0000 (17:52 +0100)
programs/bench.c

index c19d0fd97ffc941f246d2c8611b050782f00e030..0009e4ae549ba8b18f9991cbf8620e6d9add1c80 100644 (file)
@@ -241,7 +241,7 @@ static size_t local_compress_fast (void* dst, size_t maxDstSize, const void* src
 
 static int BMK_benchMem(void* srcBuffer, size_t srcSize, const char* fileName, int cLevel)
 {
-    const size_t blockSize = g_blockSize ? g_blockSize : srcSize;
+    const size_t blockSize = (g_blockSize ? g_blockSize : srcSize) + (!srcSize);   /* avoid div by 0 */
     const U32 nbBlocks = (U32) ((srcSize + (blockSize-1)) / blockSize);
     blockParam_t* const blockTable = (blockParam_t*) malloc(nbBlocks * sizeof(blockParam_t));
     const size_t maxCompressedSize = (size_t)nbBlocks * ZSTD_compressBound(blockSize);