Do not always zero initialize for rust resize vec

This commit is contained in:
LoveSy
2023-12-09 01:17:19 +08:00
committed by topjohnwu
parent 2ac464b186
commit 90dcc1cd30
3 changed files with 11 additions and 4 deletions

View File

@@ -66,5 +66,10 @@ fn set_log_level_state_cxx(level: ffi::LogLevelCxx, enabled: bool) {
}
fn resize_vec(vec: &mut Vec<u8>, size: usize) {
vec.resize(size, 0);
if size > vec.len() {
vec.reserve(size - vec.len());
}
unsafe {
vec.set_len(size);
}
}