diff --git a/AsyncDisplayKit/ASDisplayNode.mm b/AsyncDisplayKit/ASDisplayNode.mm index a5d33641c8..7bd8850579 100644 --- a/AsyncDisplayKit/ASDisplayNode.mm +++ b/AsyncDisplayKit/ASDisplayNode.mm @@ -1475,14 +1475,12 @@ static NSInteger incrementIfFound(NSInteger i) { - (NSArray *)subnodes { - ASDisplayNodeAssertThreadAffinity(self); ASDN::MutexLocker l(_propertyLock); return [_subnodes copy]; } - (ASDisplayNode *)supernode { - ASDisplayNodeAssertThreadAffinity(self); ASDN::MutexLocker l(_propertyLock); return _supernode; } diff --git a/AsyncDisplayKit/ASDisplayNodeExtras.mm b/AsyncDisplayKit/ASDisplayNodeExtras.mm index 709f3c1843..67e9185d4e 100644 --- a/AsyncDisplayKit/ASDisplayNodeExtras.mm +++ b/AsyncDisplayKit/ASDisplayNodeExtras.mm @@ -31,7 +31,7 @@ extern void ASDisplayNodePerformBlockOnEveryNode(CALayer *layer, ASDisplayNode * if (node) { block(node); } - if (!layer && [node isNodeLoaded]) { + if (!layer && [node isNodeLoaded] && ASDisplayNodeThreadIsMain()) { layer = node.layer; }