fix serial_type write

This commit is contained in:
Pere Diaz Bou
2025-03-28 16:54:55 +01:00
parent 1bfec65f23
commit 34c8fd7e6c

View File

@@ -727,7 +727,7 @@ impl ImmutableRecord {
let value = value.get_owned_value();
let serial_type = SerialType::from(value);
let n = write_varint(&mut serial_type_buf[0..], serial_type.into());
serials.push(serial_type_buf.clone());
serials.push((serial_type_buf.clone(), n));
let value_size = match serial_type {
SerialType::Null => 0,
@@ -767,8 +767,8 @@ impl ImmutableRecord {
let mut writer = AppendWriter::new(&mut buf, start_pos);
// 2. Write serial
for value in serials {
writer.extend_from_slice(&value);
for (value, n) in serials {
writer.extend_from_slice(&value[..n]);
}
// write content