diff --git a/util.c b/util.c index 85207cdf..73c09ca9 100644 --- a/util.c +++ b/util.c @@ -834,7 +834,8 @@ umoven(struct tcb *tcp, long addr, int len, char *laddr) if (r < 0) { if (errno == ENOSYS) process_vm_readv_not_supported = 1; - else /* strange... */ + else if (errno != EINVAL) /* EINVAL is seen if process is gone */ + /* strange... */ perror("process_vm_readv"); goto vm_readv_didnt_work; } @@ -1015,7 +1016,8 @@ umovestr(struct tcb *tcp, long addr, int len, char *laddr) if (r < 0) { if (errno == ENOSYS) process_vm_readv_not_supported = 1; - else /* strange... */ + else if (errno != EINVAL) /* EINVAL is seen if process is gone */ + /* strange... */ perror("process_vm_readv"); goto vm_readv_didnt_work; }