This commit is contained in:
Mid 2025-10-07 10:57:38 +03:00
parent cca8f02870
commit 75c0ac1997

View File

@ -32,7 +32,8 @@ static int bit_length(uint64_t i) {
} }
static uint64_t encode_int(uint64_t i) { static uint64_t encode_int(uint64_t i) {
return i | VARINT_MASKS[(bit_length(i) + 6) / 7]; // bit_length(i + 1) over bit_length(i) because 0xFF... lengths are interpreted as indefinite
return i | VARINT_MASKS[(bit_length(i + 1) + 6) / 7];
} }
static void advance(EBMLWriter *this, uint64_t amount) { static void advance(EBMLWriter *this, uint64_t amount) {