Skip to content

Commit 899d67b

Browse files
author
Olivier Poitrey
committed
Merge pull request SDWebImage#388 from cfis/synchronize_failed_urls
Synchronize self.failedURLs
2 parents 990df9f + 0426f07 commit 899d67b

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

SDWebImage/SDWebImageManager.m

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,13 @@ - (NSString *)cacheKeyForURL:(NSURL *)url
8383
__block SDWebImageCombinedOperation *operation = SDWebImageCombinedOperation.new;
8484
__weak SDWebImageCombinedOperation *weakOperation = operation;
8585

86-
if (!url || !completedBlock || (!(options & SDWebImageRetryFailed) && [self.failedURLs containsObject:url]))
86+
BOOL isFailedUrl = NO;
87+
@synchronized(self.failedURLs)
88+
{
89+
isFailedUrl = [self.failedURLs containsObject:url];
90+
}
91+
92+
if (!url || !completedBlock || (!(options & SDWebImageRetryFailed) && isFailedUrl))
8793
{
8894
if (completedBlock) completedBlock(nil, nil, SDImageCacheTypeNone, NO);
8995
return operation;

0 commit comments

Comments
 (0)