diff --git a/lib/compress/zstd_ldm.c b/lib/compress/zstd_ldm.c index cd6daa0a0..9292aa4d0 100644 --- a/lib/compress/zstd_ldm.c +++ b/lib/compress/zstd_ldm.c @@ -328,6 +328,9 @@ static size_t ZSTD_ldm_generateSequences_internal( } candidates[LDM_LOOKAHEAD_SPLITS]; unsigned numSplits; + if (srcSize < minMatchLength) + return iend - anchor; + /* Initialize the rolling hash state with the first minMatchLength bytes */ ZSTD_ldm_gear_init(&hashState, params); {