Browse Source

Fix nullability analysis in SRHTTPConnectMessage.

Nikita Lutsenko 9 years ago
parent
commit
abea58207e
1 changed files with 8 additions and 6 deletions
  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
-    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
     NSString *basicAuthorizationString = SRBasicAuthorizationHeaderFromURL(url);