From 1067295d653cbb1c46cc24c558d325e33efe5d02 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Thu, 18 Jul 2024 16:47:49 +0200 Subject: [PATCH] Fix signal restart logic. --- redox-rt/src/sys.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/redox-rt/src/sys.rs b/redox-rt/src/sys.rs index 99b877a901..2e2db37123 100644 --- a/redox-rt/src/sys.rs +++ b/redox-rt/src/sys.rs @@ -14,12 +14,11 @@ fn wrapper(restart: bool, mut f: impl FnMut() -> Result) -> Result { if let Err(err) = res && err == Error::new(EINTR) - && restart { unsafe { manually_enter_trampoline(); } - if unsafe { (*rt_sigarea.arch.get()).last_sig_was_restart } { + if restart && unsafe { (*rt_sigarea.arch.get()).last_sig_was_restart } { continue; } }