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:
parent
895e0c8a32
commit
627dc1ffed
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user