From cc9f9b7f4c3c5e00f78b6c7ca9498297ece121ce Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Thu, 15 Jun 2017 18:17:10 -0700 Subject: [PATCH] protection : ZSTD_CONTENTSIZE_UNKNOWN automatically disables contentSizeFlag --- lib/compress/zstd_compress.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index 8377b37e5..1d4f4f5a1 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -542,8 +542,6 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc, ZSTD_compResetPolicy_e const crp, ZSTD_buffered_policy_e const zbuff) { - DEBUGLOG(5, "ZSTD_resetCCtx_internal : wlog=%u / old=%u", - params.cParams.windowLog, zc->appliedParams.cParams.windowLog); assert(!ZSTD_isError(ZSTD_checkCParams(params.cParams))); if (crp == ZSTDcrp_continue) { @@ -612,10 +610,11 @@ static size_t ZSTD_resetCCtx_internal(ZSTD_CCtx* zc, /* init params */ zc->appliedParams = params; - zc->blockSize = blockSize; - DEBUGLOG(5, "blockSize = %uK", (U32)blockSize>>10); zc->frameContentSize = frameContentSize; zc->consumedSrcSize = 0; + if (frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN) + zc->appliedParams.fParams.contentSizeFlag = 0; + zc->blockSize = blockSize; XXH64_reset(&zc->xxhState, 0); zc->stage = ZSTDcs_init;