diff --git a/src/api/mod.rs b/src/api/mod.rs index 24f1adf..e15cc8d 100644 --- a/src/api/mod.rs +++ b/src/api/mod.rs @@ -120,7 +120,7 @@ fn is_process_alive(pid: u32) -> bool { return true; } // EPERM means the process exists but we can't signal it — still alive. - *libc::__errno_location() == libc::EPERM + std::io::Error::last_os_error().raw_os_error() == Some(libc::EPERM) } }