From 33d0d670e590f0b0cb5fdea16f71fde473622611 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Sat, 24 Jun 2023 19:50:20 -0600
Subject: [PATCH] Fix size of event: read in redox epoll implementation

---
 src/platform/redox/epoll.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/platform/redox/epoll.rs b/src/platform/redox/epoll.rs
index 587aaca7..fdce452d 100644
--- a/src/platform/redox/epoll.rs
+++ b/src/platform/redox/epoll.rs
@@ -97,7 +97,10 @@ impl PalEpoll for Sys {
         };
 
         let bytes_read = Sys::read(epfd, unsafe {
-            slice::from_raw_parts_mut(events as *mut u8, maxevents as usize)
+            slice::from_raw_parts_mut(
+                events as *mut u8,
+                maxevents as usize * mem::size_of::<syscall::Event>(),
+            )
         });
         if bytes_read == -1 {
             return -1;
-- 
GitLab