From 223bbb82c94a9f21afbb79ea3e6eb5800d87b03d Mon Sep 17 00:00:00 2001 From: Simon Sigurdhsson Date: Wed, 4 Jul 2012 14:10:44 +0200 Subject: Silence EPERM and ESRCH errors in get_process_pti --- src/process_iterator_apple.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/process_iterator_apple.c b/src/process_iterator_apple.c index 2270ad6..98af1aa 100644 --- a/src/process_iterator_apple.c +++ b/src/process_iterator_apple.c @@ -57,7 +57,9 @@ static int get_process_pti(pid_t pid, struct proc_taskallinfo *ti) { int bytes; bytes = proc_pidinfo(pid, PROC_PIDTASKALLINFO, 0, ti, sizeof(*ti)); if (bytes <= 0) { - fprintf(stderr, "proc_pidinfo: %s\n", strerror(errno)); + if (!(errno & (EPERM | ESRCH))) { + fprintf(stderr, "proc_pidinfo: %s\n", strerror(errno)); + } return -1; } else if (bytes < sizeof(ti)) { fprintf(stderr, "proc_pidinfo: too few bytes; expected %ld, got %d\n", sizeof(ti), bytes); -- cgit v1.2.3