From e8864ef4414d935754c5d2608275e3d6e409d944 Mon Sep 17 00:00:00 2001 From: Johannes Altmanninger Date: Tue, 20 May 2025 14:00:23 +0200 Subject: [PATCH] Fix stack-use-after-scope I missed this in 7c2c7f5874e (Use uninit instead of zeroed, 2025-05-19). See #11515 --- src/common.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/common.rs b/src/common.rs index d784eab89..b47d67aac 100644 --- a/src/common.rs +++ b/src/common.rs @@ -1559,12 +1559,13 @@ pub fn is_windows_subsystem_for_linux(v: WSL) -> bool { } let wsl = RESULT.get_or_init(|| { - let mut info = mem::MaybeUninit::uninit(); - let release: &[u8] = unsafe { + let release = unsafe { + let mut info = mem::MaybeUninit::uninit(); libc::uname(info.as_mut_ptr()); let info = info.assume_init(); - std::mem::transmute(&info.release[..]) + info.release }; + let release: &[u8] = unsafe { std::mem::transmute(&release[..]) }; // Sample utsname.release under WSLv2, testing for something like `4.19.104-microsoft-standard` // or `5.10.16.3-microsoft-standard-WSL2`