diff --git a/src/header/poll/mod.rs b/src/header/poll/mod.rs
index 4d6f9e41e4a83fc1fbb7c61280c74df982a4a9d4..e8d9cba6daa8838a53f89ede58017d08c3359209 100644
--- a/src/header/poll/mod.rs
+++ b/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() {
diff --git a/src/header/sys_select/mod.rs b/src/header/sys_select/mod.rs
index d39f4316f45098a422ad592025dee7aaf8ab248d..d8dfa343375100f6fdafd43a437b716502a2307e 100644
--- a/src/header/sys_select/mod.rs
+++ b/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 } {