diff --git a/src/sockaddr.rs b/src/sockaddr.rs index 13cd1a1..ceb00ce 100644 --- a/src/sockaddr.rs +++ b/src/sockaddr.rs @@ -195,9 +195,9 @@ impl From<SocketAddrV4> for SockAddr { impl From<SocketAddrV6> for SockAddr { fn from(addr: SocketAddrV6) -> SockAddr { #[cfg(windows)] - let u = unsafe { - let mut u = mem::zeroed::<SOCKADDR_IN6_LH_u>(); - *u.sin6_scope_id_mut() = addr.scope_id(); + let u = { + let mut u = unsafe { mem::zeroed::<SOCKADDR_IN6_LH_u>() }; + unsafe { *u.sin6_scope_id_mut() = addr.scope_id() }; u };