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