Skip to content

Commit 842d001

Browse files
committed
More fixes to I/O unification stuff
1 parent b379e13 commit 842d001

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/lib/lwan-io-wrappers.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,11 @@ ssize_t lwan_writev_fd(struct lwan_request *request,
7878
curr_iov++;
7979
}
8080

81-
iov[curr_iov].iov_base = (char *)iov[curr_iov].iov_base + written;
82-
iov[curr_iov].iov_len -= (size_t)written;
83-
8481
if (curr_iov == iov_count)
8582
return total_written;
83+
84+
iov[curr_iov].iov_base = (char *)iov[curr_iov].iov_base + written;
85+
iov[curr_iov].iov_len -= (size_t)written;
8686
}
8787

8888
lwan_request_await_read(request, fd);
@@ -134,12 +134,12 @@ ssize_t lwan_readv_fd(struct lwan_request *request,
134134
curr_iov++;
135135
}
136136

137+
if (curr_iov == iov_count)
138+
return total_bytes_read;
139+
137140
iov[curr_iov].iov_base =
138141
(char *)iov[curr_iov].iov_base + bytes_read;
139142
iov[curr_iov].iov_len -= (size_t)bytes_read;
140-
141-
if (curr_iov == iov_count)
142-
return total_bytes_read;
143143
}
144144

145145
lwan_request_await_read(request, fd);

0 commit comments

Comments
 (0)