From d89504e345f29d0ef9b30f063b990f1e99c76a19 Mon Sep 17 00:00:00 2001 From: Eric Horacek Date: Thu, 5 May 2016 23:47:50 -0700 Subject: [PATCH] Fix index path arithmetic error --- AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm b/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm index 722414047f..5c0ca004bf 100644 --- a/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm +++ b/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm @@ -67,7 +67,12 @@ static BOOL ASElementExistsAtIndexPathForMultidimensionalArray(NSArray *array, N return NO; } - return ASElementExistsAtIndexPathForMultidimensionalArray(array[firstIndex], [indexPath indexPathByRemovingLastIndex]); + NSUInteger indexesLength = indexLength - 1; + NSUInteger indexes[indexesLength]; + [indexPath getIndexes:indexes range:NSMakeRange(1, indexesLength)]; + NSIndexPath *indexPathByRemovingFirstIndex = [NSIndexPath indexPathWithIndexes:indexes length:indexesLength]; + + return ASElementExistsAtIndexPathForMultidimensionalArray(array[firstIndex], indexPathByRemovingFirstIndex); } #pragma mark - Public Methods