From: Nick Magerko Date: Mon, 19 Aug 2019 23:49:25 +0000 (-0700) Subject: Use int for srcSizeHint when sensible X-Git-Tag: v1.4.4~1^2~72^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d39b43906343cbe20d47d340a8518e5d6fdf6c8;p=thirdparty%2Fzstd.git Use int for srcSizeHint when sensible --- diff --git a/lib/compress/zstd_compress_internal.h b/lib/compress/zstd_compress_internal.h index 0e4ec6b7d..3e590ec37 100644 --- a/lib/compress/zstd_compress_internal.h +++ b/lib/compress/zstd_compress_internal.h @@ -203,7 +203,7 @@ struct ZSTD_CCtx_params_s { size_t targetCBlockSize; /* Tries to fit compressed block size to be around targetCBlockSize. * No target when targetCBlockSize == 0. * There is no guarantee on compressed block size */ - size_t srcSizeHint; /* User's best guess of source size. + int srcSizeHint; /* User's best guess of source size. * Hint is not valid when srcSizeHint == 0. * There is no guarantee that hint is close to actual source size */ diff --git a/programs/fileio.c b/programs/fileio.c index 20543cd5e..0eda12649 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -30,6 +30,7 @@ #include /* strcmp, strlen */ #include #include /* errno */ +#include /* INT_MAX */ #include #include "timefn.h" /* UTIL_getTime, UTIL_clockSpanMicro */ @@ -305,7 +306,7 @@ struct FIO_prefs_s { int ldmBucketSizeLog; int ldmHashRateLog; size_t targetCBlockSize; - size_t srcSizeHint; + int srcSizeHint; ZSTD_literalCompressionMode_e literalCompressionMode; /* IO preferences */ @@ -425,7 +426,7 @@ void FIO_setTargetCBlockSize(FIO_prefs_t* const prefs, size_t targetCBlockSize) } void FIO_setSrcSizeHint(FIO_prefs_t* const prefs, size_t srcSizeHint) { - prefs->srcSizeHint = srcSizeHint; + prefs->srcSizeHint = (int)MIN((size_t)INT_MAX, srcSizeHint); } void FIO_setLiteralCompressionMode(