diff --git a/src/util.c b/src/util.c index 75971d3..59be5d7 100644 --- a/src/util.c +++ b/src/util.c @@ -790,7 +790,7 @@ int read_writev(int fd, struct iovec *iov, int iovcnt, int rw) return 0; done += n; - while ((size_t)done >= iov[cur].iov_len) + while (cur < iovcnt && (size_t)done >= iov[cur].iov_len) done -= iov[cur++].iov_len; }