* pathtrace.c (pathtrace_match_set): When checking descriptors of poll
family syscalls for fd match, break the loop on first failed umove call.
if (nfds == 0 || end < start)
return false;
- for (cur = start; cur < end; cur += sizeof(fds))
- if ((umove(tcp, cur, &fds) == 0)
- && fdmatch(tcp, fds.fd, set))
+ for (cur = start; cur < end; cur += sizeof(fds)) {
+ if (umove(tcp, cur, &fds))
+ break;
+ if (fdmatch(tcp, fds.fd, set))
return true;
+ }
return false;
}