aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/GRPCClient/GRPCCallOptions.m
diff options
context:
space:
mode:
Diffstat (limited to 'src/objective-c/GRPCClient/GRPCCallOptions.m')
-rw-r--r--src/objective-c/GRPCClient/GRPCCallOptions.m11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCallOptions.m b/src/objective-c/GRPCClient/GRPCCallOptions.m
index d3440ee6c0..e59a812bd8 100644
--- a/src/objective-c/GRPCClient/GRPCCallOptions.m
+++ b/src/objective-c/GRPCClient/GRPCCallOptions.m
@@ -160,7 +160,10 @@ static BOOL areObjectsEqual(id obj1, id obj2) {
_timeout = timeout < 0 ? 0 : timeout;
_oauth2AccessToken = [oauth2AccessToken copy];
_authTokenProvider = authTokenProvider;
- _initialMetadata = [[NSDictionary alloc] initWithDictionary:initialMetadata copyItems:YES];
+ _initialMetadata =
+ initialMetadata == nil
+ ? nil
+ : [[NSDictionary alloc] initWithDictionary:initialMetadata copyItems:YES];
_userAgentPrefix = [userAgentPrefix copy];
_responseSizeLimit = responseSizeLimit;
_compressionAlgorithm = compressionAlgorithm;
@@ -171,7 +174,9 @@ static BOOL areObjectsEqual(id obj1, id obj2) {
_connectInitialBackoff = connectInitialBackoff < 0 ? 0 : connectInitialBackoff;
_connectMaxBackoff = connectMaxBackoff < 0 ? 0 : connectMaxBackoff;
_additionalChannelArgs =
- [[NSDictionary alloc] initWithDictionary:additionalChannelArgs copyItems:YES];
+ additionalChannelArgs == nil
+ ? nil
+ : [[NSDictionary alloc] initWithDictionary:additionalChannelArgs copyItems:YES];
_PEMRootCertificates = [PEMRootCertificates copy];
_PEMPrivateKey = [PEMPrivateKey copy];
_PEMCertificateChain = [PEMCertificateChain copy];
@@ -458,7 +463,7 @@ static BOOL areObjectsEqual(id obj1, id obj2) {
- (void)setConnectMinTimeout:(NSTimeInterval)connectMinTimeout {
if (connectMinTimeout < 0) {
- connectMinTimeout = 0;
+ _connectMinTimeout = 0;
} else {
_connectMinTimeout = connectMinTimeout;
}