diff --git a/rust/pv/src/secret.rs b/rust/pv/src/secret.rs index cdef9ef8..88287c8e 100644 --- a/rust/pv/src/secret.rs +++ b/rust/pv/src/secret.rs @@ -34,8 +34,8 @@ impl Zeroize for Vec { // * Vec allocated at least capacity elements continuously // * dst points always to a valid location unsafe { + std::ptr::write_volatile(dst, 0); dst = dst.add(1); - std::ptr::write_volatile(dst, 0) } } std::sync::atomic::compiler_fence(std::sync::atomic::Ordering::SeqCst);