From 1bf62d475a94015b383eddf5e7567c0747eb601d Mon Sep 17 00:00:00 2001 From: Bogdan Poplauschi Date: Mon, 6 Jun 2016 07:32:34 +0300 Subject: [PATCH] Fixed #1583 crash in `SDWebImageManager cacheKeyForURL:` when url is nil - replaced #1585 --- SDWebImage/SDWebImageManager.m | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SDWebImage/SDWebImageManager.m b/SDWebImage/SDWebImageManager.m index e7bd5f7..cdfa1fc 100644 --- a/SDWebImage/SDWebImageManager.m +++ b/SDWebImage/SDWebImageManager.m @@ -54,10 +54,13 @@ } - (NSString *)cacheKeyForURL:(NSURL *)url { + if (!url) { + return @""; + } + if (self.cacheKeyFilter) { return self.cacheKeyFilter(url); - } - else { + } else { if (NSClassFromString(@"NSURLComponents") && [NSURLComponents instancesRespondToSelector:@selector(string)]) { NSURLComponents *urlComponents = [[NSURLComponents alloc] initWithURL:url resolvingAgainstBaseURL:NO]; urlComponents.query = nil; // Strip out query parameters.