diff --git a/src/platform/redox/mod.rs b/src/platform/redox/mod.rs index 05378c347c..f27e9d5989 100644 --- a/src/platform/redox/mod.rs +++ b/src/platform/redox/mod.rs @@ -1099,7 +1099,10 @@ impl Pal for Sys { let res = e(inner(&mut status, options | sys_wait::WUNTRACED)); // TODO: Also handle special PIDs here - if !syscall::wifstopped(status) || ptrace::is_traceme(pid) { + if !syscall::wifstopped(status) + || options & sys_wait::WUNTRACED != 0 + || ptrace::is_traceme(pid) + { break res; } });