diff options
Diffstat (limited to 'components/style/gecko_string_cache/mod.rs')
-rw-r--r-- | components/style/gecko_string_cache/mod.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/components/style/gecko_string_cache/mod.rs b/components/style/gecko_string_cache/mod.rs index b8f3ff7f048..b209f316d09 100644 --- a/components/style/gecko_string_cache/mod.rs +++ b/components/style/gecko_string_cache/mod.rs @@ -202,7 +202,8 @@ impl WeakAtom { where F: FnOnce(&str) -> Output, { - let mut buffer: [u8; 64] = unsafe { mem::uninitialized() }; + let mut buffer = mem::MaybeUninit::<[u8; 64]>::uninit(); + let buffer = unsafe { &mut *buffer.as_mut_ptr() }; // The total string length in utf16 is going to be less than or equal // the slice length (each utf16 character is going to take at least one @@ -271,7 +272,8 @@ impl WeakAtom { } let slice = self.as_slice(); - let mut buffer: [u16; 64] = unsafe { mem::uninitialized() }; + let mut buffer = mem::MaybeUninit::<[u16; 64]>::uninit(); + let buffer = unsafe { &mut *buffer.as_mut_ptr() }; let mut vec; let mutable_slice = if let Some(buffer_prefix) = buffer.get_mut(..slice.len()) { buffer_prefix.copy_from_slice(slice); |