Explorar el Código

Fix nullability analysis in SRHTTPConnectMessage.

Nikita Lutsenko hace 9 años
padre
commit
abea58207e
Se han modificado 1 ficheros con 8 adiciones y 6 borrados
  1. 8 6
      SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m

+ 8 - 6
SocketRocket/Internal/Utilities/SRHTTPConnectMessage.m

@@ -42,12 +42,14 @@ CFHTTPMessageRef SRHTTPConnectMessageCreate(NSURLRequest *request,
     }
     }
 
 
     // Apply cookies if any have been provided
     // Apply cookies if any have been provided
-    NSDictionary<NSString *, NSString *> *messageCookies = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
-    [messageCookies enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) {
-        if (key.length && obj.length) {
-            CFHTTPMessageSetHeaderFieldValue(message, (__bridge CFStringRef)key, (__bridge CFStringRef)obj);
-        }
-    }];
+    if (cookies) {
+        NSDictionary<NSString *, NSString *> *messageCookies = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
+        [messageCookies enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) {
+            if (key.length && obj.length) {
+                CFHTTPMessageSetHeaderFieldValue(message, (__bridge CFStringRef)key, (__bridge CFStringRef)obj);
+            }
+        }];
+    }
 
 
     // set header for http basic auth
     // set header for http basic auth
     NSString *basicAuthorizationString = SRBasicAuthorizationHeaderFromURL(url);
     NSString *basicAuthorizationString = SRBasicAuthorizationHeaderFromURL(url);