diff --git a/core/sqlite3_ondisk.rs b/core/sqlite3_ondisk.rs index 3c857969b..c67e98b9e 100644 --- a/core/sqlite3_ondisk.rs +++ b/core/sqlite3_ondisk.rs @@ -301,7 +301,7 @@ pub fn read_record(payload: &[u8]) -> Result { assert!((header_size as usize) >= nr); let mut header_size = (header_size as usize) - nr; pos += nr; - let mut serial_types = Vec::new(); + let mut serial_types = Vec::with_capacity(header_size); while header_size > 0 { let (serial_type, nr) = read_varint(&payload[pos..])?; let serial_type = SerialType::try_from(serial_type)?;