Skip to content
This repository was archived by the owner on May 3, 2021. It is now read-only.

Commit 3d843c4

Browse files
committed
Fix deadlock in DFImageManager
1 parent 266ba5f commit 3d843c4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

DFImageManager/Source/Core/Managing/DFImageManager.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ - (void)_enterActionForState:(_DFImageTaskState)state task:(_DFImageTask *)task
345345
}
346346

347347
- (void)_imageFetchOperation:(_DFImageFetchOperation *)operation didUpdateProgress:(double)progress {
348-
dispatch_sync(_queue, ^{
348+
dispatch_async(_queue, ^{
349349
for (_DFImageTask *task in operation.imageTasks) {
350350
if (task.request.options.progressHandler) {
351351
void (^progressHandler)(double) = task.request.options.progressHandler;
@@ -361,14 +361,14 @@ - (void)_imageFetchOperation:(_DFImageFetchOperation *)operation didUpdateProgre
361361
}
362362

363363
- (void)_imageFetchOperation:(_DFImageFetchOperation *)operation didCompleteWithResponse:(DFImageResponse *)response {
364-
dispatch_sync(_queue, ^{
364+
dispatch_async(_queue, ^{
365365
for (_DFImageTask *task in operation.imageTasks) {
366366
task.fetchOperation = nil;
367367
if (response.image) {
368368
DFImageManager *__weak weakSelf = self;
369369
[self _processImage:response.image task:task completion:^(UIImage *processedImage) {
370370
task.response = [[DFImageResponse alloc] initWithImage:processedImage error:nil userInfo:response.userInfo];
371-
dispatch_sync(_queue, ^{
371+
dispatch_async(_queue, ^{
372372
[weakSelf _setImageTaskState:_DFImageTaskStateCompleted task:task];
373373
});
374374
}];

0 commit comments

Comments
 (0)