Skip to content

Commit 7eab5a7

Browse files
committed
Don't check last iovec length in writev()/readv() wrappers
(This is still subtly broken, but without this, things go haywire.)
1 parent 5bad781 commit 7eab5a7

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/lib/lwan-io-wrappers.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ ssize_t lwan_writev_fd(struct lwan_request *request,
7979
iov[curr_iov].iov_base = (char *)iov[curr_iov].iov_base + written;
8080
iov[curr_iov].iov_len -= (size_t)written;
8181

82-
if (curr_iov == iov_count && iov[curr_iov].iov_len == 0)
82+
if (curr_iov == iov_count)
8383
return total_written;
8484
}
8585

@@ -123,7 +123,7 @@ ssize_t lwan_readv_fd(struct lwan_request *request,
123123
(char *)iov[curr_iov].iov_base + bytes_read;
124124
iov[curr_iov].iov_len -= (size_t)bytes_read;
125125

126-
if (curr_iov == iov_count && iov[curr_iov].iov_len == 0)
126+
if (curr_iov == iov_count)
127127
return total_bytes_read;
128128
}
129129

0 commit comments

Comments
 (0)