Reduce scope of unsafe block in sun_path_offset

This commit is contained in:
Daniel Kolsoi 2018-03-23 17:01:34 -04:00
parent 55e1104dd9
commit fdde09c70c

View File

@ -51,13 +51,11 @@ use libc::MSG_NOSIGNAL;
const MSG_NOSIGNAL: libc::c_int = 0x0;
fn sun_path_offset() -> usize {
unsafe {
// Work with an actual instance of the type since using a null pointer is UB
let addr: libc::sockaddr_un = mem::uninitialized();
let base = &addr as *const _ as usize;
let path = &addr.sun_path as *const _ as usize;
path - base
}
// Work with an actual instance of the type since using a null pointer is UB
let addr: libc::sockaddr_un = unsafe { mem::uninitialized() };
let base = &addr as *const _ as usize;
let path = &addr.sun_path as *const _ as usize;
path - base
}
unsafe fn sockaddr_un(path: &Path) -> io::Result<(libc::sockaddr_un, libc::socklen_t)> {