From c90708a25bda807bd3c59a7a116e8a60ac04fb99 Mon Sep 17 00:00:00 2001 From: Garrett Moon Date: Fri, 2 Oct 2015 09:30:49 -0700 Subject: [PATCH] Corner radius and clipsToBounds should be captured outside block --- AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm b/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm index ba247db343..98b1c2b6e6 100644 --- a/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm +++ b/AsyncDisplayKit/Private/ASDisplayNode+AsyncDisplay.mm @@ -94,6 +94,8 @@ static void __ASDisplayLayerDecrementConcurrentDisplayCount(BOOL displayIsAsync, // Capture these outside the display block so they are retained. UIColor *backgroundColor = self.backgroundColor; CGRect bounds = self.bounds; + CGFloat cornerRadius = self.cornerRadius; + BOOL clipsToBounds = self.clipsToBounds; CGRect frame; @@ -129,7 +131,7 @@ static void __ASDisplayLayerDecrementConcurrentDisplayCount(BOOL displayIsAsync, CGContextTranslateCTM(context, frame.origin.x, frame.origin.y); //support cornerRadius - if (rasterizingFromAscendent && self.cornerRadius && self.clipsToBounds) { + if (rasterizingFromAscendent && cornerRadius && clipsToBounds) { [[UIBezierPath bezierPathWithRoundedRect:bounds cornerRadius:self.cornerRadius] addClip]; }