Explorar o código

Merge remote-tracking branch 'origin/epoll'

Jeremy Soller %!s(int64=6) %!d(string=hai) anos
pai
achega
f8fe67e7ba
Modificáronse 2 ficheiros con 4 adicións e 0 borrados
  1. 1 0
      src/header/poll/mod.rs
  2. 3 0
      src/header/sys_select/mod.rs

+ 1 - 0
src/header/poll/mod.rs

@@ -54,6 +54,7 @@ pub fn poll_epoll(fds: &mut [pollfd], timeout: c_int) -> c_int {
             data: epoll_data {
                 u64: i as u64,
             },
+            ..Default::default()
         };
 
         for (p, ep) in event_map.iter() {

+ 3 - 0
src/header/sys_select/mod.rs

@@ -82,6 +82,7 @@ pub fn select_epoll(
                     data: epoll_data {
                         fd: fd,
                     },
+                    ..Default::default()
                 };
                 if epoll_ctl(*ep, EPOLL_CTL_ADD, fd, &mut event) < 0 {
                     if unsafe { platform::errno == errno::EPERM } {
@@ -101,6 +102,7 @@ pub fn select_epoll(
                     data: epoll_data {
                         fd: fd,
                     },
+                    ..Default::default()
                 };
                 if epoll_ctl(*ep, EPOLL_CTL_ADD, fd, &mut event) < 0 {
                     if unsafe { platform::errno == errno::EPERM } {
@@ -120,6 +122,7 @@ pub fn select_epoll(
                     data: epoll_data {
                         fd: fd,
                     },
+                    ..Default::default()
                 };
                 if epoll_ctl(*ep, EPOLL_CTL_ADD, fd, &mut event) < 0 {
                     if unsafe { platform::errno == errno::EPERM } {