From 45f719fc6cfd73b2c276033b246f76fd2877a449 Mon Sep 17 00:00:00 2001 From: Ian Cloutier Date: Sat, 23 May 2015 12:04:58 -0400 Subject: [PATCH] Create pending nodes set lazily --- AsyncDisplayKit/ASDisplayNode.mm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/AsyncDisplayKit/ASDisplayNode.mm b/AsyncDisplayKit/ASDisplayNode.mm index 5ae9ffc37d..c1a269e559 100644 --- a/AsyncDisplayKit/ASDisplayNode.mm +++ b/AsyncDisplayKit/ASDisplayNode.mm @@ -116,8 +116,6 @@ void ASDisplayNodePerformBlockOnMainThread(void (^block)()) _contentsScaleForDisplay = ASDisplayNodeScreenScale(); _displaySentinel = [[ASSentinel alloc] init]; - - _pendingDisplayNodes = [[NSMutableSet alloc] init]; _flags.isInHierarchy = NO; _flags.displaysAsynchronously = YES; @@ -1218,6 +1216,10 @@ static NSInteger incrementIfFound(NSInteger i) { { ASDN::MutexLocker l(_propertyLock); + if (!_pendingDisplayNodes) { + _pendingDisplayNodes = [[NSMutableSet alloc] init]; + } + [_pendingDisplayNodes addObject:node]; }