Fix the condition for stopping the writev_retry.

All iov's were sent only after the last were sent (iov_len == 0). We
could have 'cur_len == 0' if the sent iov's were sent wholly but not all
iov's were sent (how about all but the last).

Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
This commit is contained in:
Yousong Zhou 2013-07-25 20:38:08 +08:00 committed by Felix Fietkau
parent f72dca720b
commit cca7fb2ab1

View file

@ -77,7 +77,7 @@ static int writev_retry(int fd, struct iovec *iov, int iov_len)
cur_len -= iov->iov_len;
iov_len--;
iov++;
if (!cur_len || !iov_len)
if (!iov_len)
return len;
}
iov->iov_len -= cur_len;