From d458b6cdcd749dcc0a9c575608eab863c1059618 Mon Sep 17 00:00:00 2001
From: 4lDO2 <4lDO2@protonmail.com>
Date: Thu, 18 Jul 2024 16:48:12 +0200
Subject: [PATCH] Handle waitpid WUNTRACED stop signals properly.

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

diff --git a/src/platform/redox/mod.rs b/src/platform/redox/mod.rs
index 05378c34..f27e9d59 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;
             }
         });
-- 
GitLab