diff --git a/AFNetworking/AFHTTPClient.m b/AFNetworking/AFHTTPClient.m index 71f8988..98c574e 100644 --- a/AFNetworking/AFHTTPClient.m +++ b/AFNetworking/AFHTTPClient.m @@ -1143,12 +1143,12 @@ typedef enum { intoBuffer:(uint8_t *)buffer maxLength:(NSUInteger)length { - NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, MIN([data length], length)); + NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, MIN([data length] - ((NSUInteger)_phaseReadOffset), length)); [data getBytes:buffer range:range]; _phaseReadOffset += range.length; - if (range.length >= [data length]) { + if (((NSUInteger)_phaseReadOffset) >= [data length]) { [self transitionToNextPhase]; }