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; } }