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:
@@ -96,7 +96,7 @@ Transfer::SetVector(iovec *vector, size_t vectorCount)
|
|||||||
fBaseAddress = fVector[0].iov_base;
|
fBaseAddress = fVector[0].iov_base;
|
||||||
|
|
||||||
size_t length = 0;
|
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;
|
length += fVector[i].iov_len;
|
||||||
|
|
||||||
fFragmented = length > USB_MAX_FRAGMENT_SIZE;
|
fFragmented = length > USB_MAX_FRAGMENT_SIZE;
|
||||||
|
|||||||
Reference in New Issue
Block a user