From c24a21a5a9ccd712741cbe13fcc4a2ecb5cabddd Mon Sep 17 00:00:00 2001 From: Greg Bolsinga Date: Fri, 6 Sep 2019 13:11:10 -0700 Subject: [PATCH] lock to access the image renderingMode (#1661) --- Source/ASImageNode.mm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Source/ASImageNode.mm b/Source/ASImageNode.mm index 28109ec7b..2c761f7c1 100644 --- a/Source/ASImageNode.mm +++ b/Source/ASImageNode.mm @@ -610,7 +610,14 @@ - (void)setNeedsDisplayWithCompletion:(void (^ _Nullable)(BOOL canceled))display - (void)tintColorDidChange { [super tintColorDidChange]; - if (_image.renderingMode == UIImageRenderingModeAlwaysTemplate) { + + BOOL isTemplateImage = NO; + { + AS::MutexLocker l(__instanceLock__); + isTemplateImage = (_image.renderingMode == UIImageRenderingModeAlwaysTemplate); + } + + if (isTemplateImage) { [self setNeedsDisplay]; } }