sychronize bundled image access to prevent crash

This commit is contained in:
Kyle Matthew Hedden 2020-09-22 15:37:40 -04:00
parent d30a027b40
commit 89561b4124

View File

@ -380,13 +380,15 @@ static NSString * const STATIC_CACHE_COMPONENT = @"StaticCache.txt";
} }
- (nullable UIImage *)getImageFromRegisteredBundles:(nonnull NSString *)imageName { - (nullable UIImage *)getImageFromRegisteredBundles:(nonnull NSString *)imageName {
UIImage *image = nil; __block UIImage *image = nil;
dispatch_barrier_sync(self.imageCacheQueue, ^{
for (NSBundle *bundle in self.imageBundles) { for (NSBundle *bundle in self.imageBundles) {
image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil]; image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil];
if (image) { if (image) {
break; break;
} }
} }
});
return image; return image;
} }