Explorar o código

Fixed #1583 crash in `SDWebImageManager cacheKeyForURL:` when url is nil - replaced #1585

Bogdan Poplauschi %!s(int64=9) %!d(string=hai) anos
pai
achega
1bf62d4
Modificáronse 1 ficheiros con 5 adicións e 2 borrados
  1. 5 2
      SDWebImage/SDWebImageManager.m

+ 5 - 2
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.