diff --git a/SDWebImageManager.m b/SDWebImageManager.m index 9c6ddbc..32ccd3d 100644 --- a/SDWebImageManager.m +++ b/SDWebImageManager.m @@ -175,7 +175,7 @@ static SDWebImageManager *instance; SDWebImageDownloader *aDownloader = [downloaders objectAtIndex:uidx]; if (aDownloader == downloader) { - id delegate = [downloadDelegates objectAtIndex:uidx]; + id delegate = [[[downloadDelegates objectAtIndex:uidx] retain] autorelease]; if (image) { @@ -228,7 +228,7 @@ static SDWebImageManager *instance; SDWebImageDownloader *aDownloader = [downloaders objectAtIndex:uidx]; if (aDownloader == downloader) { - id delegate = [downloadDelegates objectAtIndex:uidx]; + id delegate = [[[downloadDelegates objectAtIndex:uidx] retain] autorelease]; if ([delegate respondsToSelector:@selector(webImageManager:didFailWithError:)]) {