Lock the property lock in ASDisplayNode __setSafeFrame

This commit is contained in:
Huy Nguyen
2015-10-07 22:21:43 +03:00
parent 8b7dc916f8
commit c2fbd651da

View File

@@ -746,6 +746,9 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c)
- (void)__setSafeFrame:(CGRect)rect
{
ASDisplayNodeAssertThreadAffinity(self);
ASDN::MutexLocker l(_propertyLock);
BOOL useLayer = (_layer && ASDisplayNodeThreadIsMain());
CGPoint origin = (useLayer ? _layer.bounds.origin : self.bounds.origin);