USB: Less-than-equals comparison for length and MAX_FRAGMENT_SIZE.

We want to continue iterating until we have either reached the end
of the vectors or until we know that length is greater than MAX_FRAGMENT_SIZE,
so we need <= here, not <.
This commit is contained in:
Augustin Cavalier 2021-09-29 13:35:32 -04:00
parent 895e0c8a32
commit 627dc1ffed

View File

@ -96,7 +96,7 @@ Transfer::SetVector(iovec *vector, size_t vectorCount)
fBaseAddress = fVector[0].iov_base;
size_t length = 0;
for (size_t i = 0; i < fVectorCount && length < USB_MAX_FRAGMENT_SIZE; i++)
for (size_t i = 0; i < fVectorCount && length <= USB_MAX_FRAGMENT_SIZE; i++)
length += fVector[i].iov_len;
fFragmented = length > USB_MAX_FRAGMENT_SIZE;