diff --git a/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m b/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m index e012d2d..27eabb9 100644 --- a/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m +++ b/MVMCore/MVMCore/OtherHandlers/MVMCoreCache.m @@ -380,13 +380,15 @@ static NSString * const STATIC_CACHE_COMPONENT = @"StaticCache.txt"; } - (nullable UIImage *)getImageFromRegisteredBundles:(nonnull NSString *)imageName { - UIImage *image = nil; - for (NSBundle *bundle in self.imageBundles) { - image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil]; - if (image) { - break; + __block UIImage *image = nil; + dispatch_barrier_sync(self.imageCacheQueue, ^{ + for (NSBundle *bundle in self.imageBundles) { + image = [UIImage imageNamed:imageName inBundle:bundle compatibleWithTraitCollection:nil]; + if (image) { + break; + } } - } + }); return image; }