Skip to content

Commit a5934b2

Browse files
committed
fix unsafe code, thanks @steveklabnik
1 parent 9e91780 commit a5934b2

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/main.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ pub struct FdSet(libc::fd_set);
99
impl FdSet {
1010
pub fn new() -> FdSet {
1111
unsafe {
12-
let mut raw_fd_set = mem::MaybeUninit::<libc::fd_set>::uninit().assume_init();
13-
libc::FD_ZERO(&mut raw_fd_set);
14-
FdSet(raw_fd_set)
12+
let mut raw_fd_set = mem::MaybeUninit::<libc::fd_set>::uninit();
13+
libc::FD_ZERO(raw_fd_set.as_mut_ptr());
14+
FdSet(raw_fd_set.assume_init())
1515
}
1616
}
1717
pub fn clear(&mut self, fd: RawFd) {

src/pselect.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ pub struct FdSet(libc::fd_set);
1010
impl FdSet {
1111
pub fn new() -> FdSet {
1212
unsafe {
13-
let mut raw_fd_set = mem::MaybeUninit::<libc::fd_set>::uninit().assume_init();
14-
libc::FD_ZERO(&mut raw_fd_set);
15-
FdSet(raw_fd_set)
13+
let mut raw_fd_set = mem::MaybeUninit::<libc::fd_set>::uninit();
14+
libc::FD_ZERO(raw_fd_set.as_mut_ptr());
15+
FdSet(raw_fd_set.assume_init())
1616
}
1717
}
1818
pub fn clear(&mut self, fd: RawFd) {

0 commit comments

Comments
 (0)