From 04f294b18a1695a6052db26becb85bde1b8ae4a4 Mon Sep 17 00:00:00 2001 From: Evgenii Kliuchnikov Date: Sun, 29 Jan 2023 14:16:20 +0000 Subject: Fix emitting 1-byte long metadata block PiperOrigin-RevId: 505484299 --- c/enc/encode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'c/enc/encode.c') diff --git a/c/enc/encode.c b/c/enc/encode.c index 1d22525..4627ea0 100644 --- a/c/enc/encode.c +++ b/c/enc/encode.c @@ -1188,7 +1188,7 @@ static size_t WriteMetadataHeader( if (block_size == 0) { BrotliWriteBits(2, 0, &storage_ix, header); } else { - uint32_t nbits = (block_size == 1) ? 0 : + uint32_t nbits = (block_size == 1) ? 1 : (Log2FloorNonZero((uint32_t)block_size - 1) + 1); uint32_t nbytes = (nbits + 7) / 8; BrotliWriteBits(2, nbytes, &storage_ix, header); -- cgit v1.1