From d84be7571f13ca31ae38b0de245ef7457147fc6c Mon Sep 17 00:00:00 2001 From: "Ibuki.O" Date: Sun, 5 Jul 2026 11:18:25 +0900 Subject: [PATCH] fix: Always increment active_count in override_at to ensure synchronization --- redox-rt/src/sys.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/redox-rt/src/sys.rs b/redox-rt/src/sys.rs index 683b3ccaea..c4abafa8ae 100644 --- a/redox-rt/src/sys.rs +++ b/redox-rt/src/sys.rs @@ -1079,7 +1079,7 @@ impl FdTbl { } pub fn override_at(&mut self, fd: usize, new_fd: usize) -> Result { - let existed = self.remove(new_fd).is_ok(); + let _ = self.remove(new_fd); if Self::is_upper(new_fd) { let handle = Self::strip_tags(new_fd); @@ -1096,9 +1096,7 @@ impl FdTbl { )?; } - if !existed { - self.active_count += 1; - } + self.active_count += 1; Ok(new_fd) } pub fn add_posix(&mut self, entry: usize) -> Result {