Fix when iov queue is large

This commit is contained in:
Matt Johnston 2015-03-20 23:33:45 +08:00
parent 20f9683ae0
commit a070159cc5

View File

@ -273,7 +273,7 @@ void packet_queue_to_iovec(struct Queue *queue, struct iovec *iov, unsigned int
*iov_count = MIN(MIN(queue->count, IOV_MAX), *iov_count); *iov_count = MIN(MIN(queue->count, IOV_MAX), *iov_count);
for (l = queue->head, i = 0; l; l = l->link, i++) for (l = queue->head, i = 0; i < *iov_count; l = l->link, i++)
{ {
writebuf = (buffer*)l->item; writebuf = (buffer*)l->item;
len = writebuf->len - 1 - writebuf->pos; len = writebuf->len - 1 - writebuf->pos;