diff --git a/vm/src/network_poller/kqueue.rs b/vm/src/network_poller/kqueue.rs index f4ef5af8d63f4bf3b92ce8acfa584b45f759b95b..6703baf1321f56793e4ce0bae10768dbd2d24c96 100644 --- a/vm/src/network_poller/kqueue.rs +++ b/vm/src/network_poller/kqueue.rs @@ -11,7 +11,7 @@ use nix::sys::event::{ }; use nix::unistd::close; use std::io; -use std::mem; +use std::mem::MaybeUninit; use std::ops::Drop; use std::os::unix::io::{AsRawFd, RawFd}; @@ -114,7 +114,8 @@ impl NetworkPoller { kevent!(fd, EVFILT_WRITE, flags | write_flag, id), ]; - let mut changed: [KEvent; 2] = unsafe { mem::uninitialized() }; + let mut changed: [KEvent; 2] = + unsafe { MaybeUninit::uninit().assume_init() }; map_error(kevent_ts(self.fd, &changes, &mut changed, None))?;