summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Collet <Cyan4973@users.noreply.github.com>2017-03-10 22:47:16 (GMT)
committerGitHub <noreply@github.com>2017-03-10 22:47:16 (GMT)
commit93b3b08ef62567be3585a3cd6fc1147ed0ff7045 (patch)
tree22de7580009069fa8fe1e6b643ccb870b00f6872
parent9141ada8de016b201520c009cbfff527b8c3c119 (diff)
parentcb1671955a056302c804ff09d6edf0e095566274 (diff)
downloadlz4-93b3b08ef62567be3585a3cd6fc1147ed0ff7045.zip
lz4-93b3b08ef62567be3585a3cd6fc1147ed0ff7045.tar.gz
lz4-93b3b08ef62567be3585a3cd6fc1147ed0ff7045.tar.bz2
Merge pull request #330 from inikep/dev
fix bench
-rw-r--r--programs/bench.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/programs/bench.c b/programs/bench.c
index 71d3896..77a9e3f 100644
--- a/programs/bench.c
+++ b/programs/bench.c
@@ -455,8 +455,13 @@ static void BMK_benchFileTable(const char** fileNamesTable, unsigned nbFiles,
benchedSize = BMK_findMaxMem(totalSizeToLoad * 3) / 3;
if (benchedSize==0) EXM_THROW(12, "not enough memory");
if ((U64)benchedSize > totalSizeToLoad) benchedSize = (size_t)totalSizeToLoad;
- if (benchedSize < totalSizeToLoad)
- DISPLAY("Not enough memory; testing %u MB only...\n", (U32)(benchedSize >> 20));
+ if (benchedSize > LZ4_MAX_INPUT_SIZE) {
+ benchedSize = LZ4_MAX_INPUT_SIZE;
+ DISPLAY("File(s) bigger than LZ4's max input size; testing %u MB only...\n", (U32)(benchedSize >> 20));
+ } else {
+ if (benchedSize < totalSizeToLoad)
+ DISPLAY("Not enough memory; testing %u MB only...\n", (U32)(benchedSize >> 20));
+ }
srcBuffer = malloc(benchedSize + !benchedSize); /* avoid alloc of zero */
if (!srcBuffer) EXM_THROW(12, "not enough memory");