From ba43320112910faa28e75d287cf1e3c07f869f07 Mon Sep 17 00:00:00 2001 From: Ron Williams <ron.williams.redox@gmail.com> Date: Mon, 11 Sep 2023 08:42:45 -0700 Subject: [PATCH] epoll: correct error when skipping time events --- src/platform/redox/epoll.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/platform/redox/epoll.rs b/src/platform/redox/epoll.rs index 77ca56931..aca5ad1af 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, -- GitLab