diff --git a/src/platform/redox/epoll.rs b/src/platform/redox/epoll.rs index 77ca569319a1f985fa623c201904e910b3dcd444..aca5ad1afe1f038e1dfd6768fc85d3efd7eda9f4 100644 --- a/src/platform/redox/epoll.rs +++ b/src/platform/redox/epoll.rs @@ -116,6 +116,7 @@ impl PalEpoll for Sys { for i in 0..read { unsafe { let event_ptr = events.add(i); + let target_ptr = events.add(count); let event = *(event_ptr as *mut Event); if let Some(ref timer) = timer_opt { if event.id as c_int == timer.fd { @@ -123,7 +124,7 @@ impl PalEpoll for Sys { continue; } } - *event_ptr = epoll_event { + *target_ptr = epoll_event { events: event.flags.bits() as _, data: epoll_data { u64: event.data as u64,