EasyIOS icon indicating copy to clipboard operation
EasyIOS copied to clipboard

safeSubarrayWithRange 越界判断bug

Open due2signal9 opened this issue 4 years ago • 0 comments

- (NSArray *)safeSubarrayWithRange:(NSRange)range
{
	if ( 0 == self.count )
		return nil;

	if ( range.location >= self.count )
		return nil;

	if ( range.location + range.length >= self.count )
		return nil;
	
	return [self subarrayWithRange:NSMakeRange(range.location, range.length)];
}

应为

if ( range.location >= self.count )
     return nil;

 if ( range.location + range.length > self.count )
		return nil;
	
	return [self subarrayWithRange:NSMakeRange(range.location, range.length)];

due2signal9 avatar Jun 09 '20 02:06 due2signal9