From 90b9a85c0cef5214680f32bb3fe732b7a8cd13e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fe=CC=81lix=20Saparelli?= Date: Tue, 19 Nov 2019 00:38:58 +1300 Subject: [PATCH] Swap out deprecated mem::uninitialized() --- src/process.rs | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/process.rs b/src/process.rs index 297bc562..47c9f950 100644 --- a/src/process.rs +++ b/src/process.rs @@ -334,22 +334,20 @@ mod imp { } pub fn wait(&self) { - unsafe { - loop { - let mut code: DWORD = 0; - let mut key: ULONG_PTR = 0; - let mut overlapped: LPOVERLAPPED = mem::uninitialized(); - GetQueuedCompletionStatus( - self.completion_port, - &mut code, - &mut key, - &mut overlapped, - INFINITE, - ); + loop { + let mut code: DWORD = 0; + let mut key: ULONG_PTR = 0; + let mut overlapped = mem::MaybeUninit::::uninit(); + unsafe { GetQueuedCompletionStatus( + self.completion_port, + &mut code, + &mut key, + overlapped.as_mut_ptr(), + INFINITE, + ); } - if code == JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO && (key as HANDLE) == self.job { - break; - } + if code == JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO && (key as HANDLE) == self.job { + break; } } }