From: Yann Collet Date: Fri, 20 Dec 2024 00:11:46 +0000 (-0800) Subject: minor: use MEM_writeLE24() X-Git-Tag: v1.5.7^2~48^2~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=522adc34eb83c9145dfe1be36412eefa642413e1;p=thirdparty%2Fzstd.git minor: use MEM_writeLE24() so that an empty frame needs only 3 bytes of dstCapacity. --- diff --git a/lib/compress/zstd_compress.c b/lib/compress/zstd_compress.c index b5e88325d..fcd8035fa 100644 --- a/lib/compress/zstd_compress.c +++ b/lib/compress/zstd_compress.c @@ -7213,8 +7213,8 @@ ZSTD_compressSequencesAndLiterals_internal(ZSTD_CCtx* cctx, /* Special case: empty frame */ if ((nbSequences == 1) && (inSeqs[0].litLength == 0)) { U32 const cBlockHeader24 = 1 /* last block */ + (((U32)bt_raw)<<1); - RETURN_ERROR_IF(dstCapacity<4, dstSize_tooSmall, "No room for empty frame block header"); - MEM_writeLE32(op, cBlockHeader24); + RETURN_ERROR_IF(dstCapacity<3, dstSize_tooSmall, "No room for empty frame block header"); + MEM_writeLE24(op, cBlockHeader24); op += ZSTD_blockHeaderSize; dstCapacity -= ZSTD_blockHeaderSize; cSize += ZSTD_blockHeaderSize;