Skip to content

Commit 9937fff

Browse files
committed
Zero initialize memory for rust
Committed using git-fixup.sh
1 parent 483f6c1 commit 9937fff

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/rust/scalgoproto.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ pub unsafe fn to_enum<T: Enum>(v: u8) -> Option<T> {
9595
if v >= T::max_value() {
9696
None
9797
} else {
98-
let mut target: T = std::mem::MaybeUninit::uninit().assume_init();
98+
let mut target: T = std::mem::zeroed();
9999
std::ptr::copy_nonoverlapping(&v as *const u8, &mut target as *mut T as *mut u8, 1);
100100
Some(target)
101101
}
@@ -106,7 +106,7 @@ pub unsafe fn to_enum<T: Enum>(v: u8) -> Option<T> {
106106
/// This method is safe to call if the length of v is sizeof(T)
107107
/// and the bit pattern described by v is a valid state for T
108108
pub unsafe fn to_pod<T: Pod>(v: &[u8]) -> T {
109-
let mut target: T = std::mem::MaybeUninit::uninit().assume_init();
109+
let mut target: T = std::mem::zeroed();
110110
std::ptr::copy_nonoverlapping(
111111
v.as_ptr(),
112112
&mut target as *mut T as *mut u8,

0 commit comments

Comments
 (0)