diff --git a/Source/ASNetworkImageNode.mm b/Source/ASNetworkImageNode.mm index fe1d08b71..04ddd1b93 100755 --- a/Source/ASNetworkImageNode.mm +++ b/Source/ASNetworkImageNode.mm @@ -403,7 +403,7 @@ - (void)didEnterPreloadState - (void)handleProgressImage:(UIImage *)progressImage progress:(CGFloat)progress downloadIdentifier:(nullable id)downloadIdentifier { - __instanceLock__.lock(); + ASDN::MutexLocker l(__instanceLock__); // Getting a result back for a different download identifier, download must not have been successfully canceled if (ASObjectIsEqual(_downloadIdentifier, downloadIdentifier) == NO && downloadIdentifier != nil) { @@ -412,8 +412,6 @@ - (void)handleProgressImage:(UIImage *)progressImage progress:(CGFloat)progress [self _locked_setCurrentImageQuality:progress]; [self _locked__setImage:progressImage]; - - __instanceLock__.unlock(); } - (void)_updateProgressImageBlockOnDownloaderIfNeeded