diff --git a/AFNetworking/AFImageRequestOperation.m b/AFNetworking/AFImageRequestOperation.m index 4962d1f..c2d5cf5 100644 --- a/AFNetworking/AFImageRequestOperation.m +++ b/AFNetworking/AFImageRequestOperation.m @@ -54,7 +54,9 @@ static dispatch_queue_t image_request_operation_processing_queue() { dispatch_async(image_request_operation_processing_queue(), ^(void) { if (error) { if (failure) { - failure(request, response, error); + dispatch_async(dispatch_get_main_queue(), ^(void) { + failure(request, response, error); + }); } } else { UIImage *image = nil; @@ -69,7 +71,7 @@ static dispatch_queue_t image_request_operation_processing_queue() { image = imageProcessingBlock(image); } - dispatch_sync(dispatch_get_main_queue(), ^(void) { + dispatch_async(dispatch_get_main_queue(), ^(void) { if (success) { success(request, response, image); }