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:
parent
f72dca720b
commit
cca7fb2ab1
1 changed files with 1 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue