Procházet zdrojové kódy

Do not try to open traceme on special PIDs

Jeremy Soller před 3 roky
rodič
revize
e90fa3e32f
1 změnil soubory, kde provedl 2 přidání a 0 odebrání
  1. 2 0
      src/platform/redox/ptrace.rs

+ 2 - 0
src/platform/redox/ptrace.rs

@@ -52,6 +52,8 @@ pub fn init_state() -> &'static State {
     }
     }
 }
 }
 pub fn is_traceme(pid: pid_t) -> bool {
 pub fn is_traceme(pid: pid_t) -> bool {
+    // Skip special PIDs (<=0)
+    if pid <= 0 { return false; }
     File::open(
     File::open(
         &CString::new(format!("chan:ptrace-relibc/{}/traceme", pid)).unwrap(),
         &CString::new(format!("chan:ptrace-relibc/{}/traceme", pid)).unwrap(),
         fcntl::O_PATH,
         fcntl::O_PATH,