From df10f8f19a416cd367e8761783538ae1dfe460f6 Mon Sep 17 00:00:00 2001 From: Scott Goodson Date: Thu, 14 Jan 2016 00:25:53 -0800 Subject: [PATCH] Check array size before accessing section - rare crash for improper data source use, de-escalated to messaging nil. --- AsyncDisplayKit/Details/ASDataController.mm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AsyncDisplayKit/Details/ASDataController.mm b/AsyncDisplayKit/Details/ASDataController.mm index bcc98f4768..53b3715874 100644 --- a/AsyncDisplayKit/Details/ASDataController.mm +++ b/AsyncDisplayKit/Details/ASDataController.mm @@ -900,7 +900,8 @@ static void *kASSizingQueueContext = &kASSizingQueueContext; - (NSUInteger)numberOfRowsInSection:(NSUInteger)section { ASDisplayNodeAssertMainThread(); - return [[self completedNodes][section] count]; + NSArray *completedNodes = [self completedNodes]; + return (section < completedNodes.count) ? [completedNodes[section] count] : 0; } - (ASCellNode *)nodeAtIndexPath:(NSIndexPath *)indexPath