aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c
diff options
context:
space:
mode:
authorGravatar Muxi Yan <mxyan@google.com>2018-10-19 15:46:57 -0700
committerGravatar Muxi Yan <mxyan@google.com>2018-10-19 15:46:57 -0700
commitcb745ceaf9f9ffd90447498a6e8a57d5ac600389 (patch)
tree308768d5c093b17c2d3c8a33b60c417a799d1df6 /src/objective-c
parentc6de16fc801b654ff1cbb697c36fafa5c2ff0528 (diff)
Synchronized access to fetchedOauth2AccessToken
Diffstat (limited to 'src/objective-c')
-rw-r--r--src/objective-c/GRPCClient/GRPCCall.m8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/objective-c/GRPCClient/GRPCCall.m b/src/objective-c/GRPCClient/GRPCCall.m
index daa7e8dd4a..34a0e436ea 100644
--- a/src/objective-c/GRPCClient/GRPCCall.m
+++ b/src/objective-c/GRPCClient/GRPCCall.m
@@ -581,8 +581,12 @@ const char *kCFStreamVarName = "grpc_cfstream";
}
NSMutableDictionary *headers = _requestHeaders;
- if (_fetchedOauth2AccessToken != nil) {
- headers[@"authorization"] = [kBearerPrefix stringByAppendingString:_fetchedOauth2AccessToken];
+ __block NSString *fetchedOauth2AccessToken;
+ @synchronized(self) {
+ fetchedOauth2AccessToken = _fetchedOauth2AccessToken;
+ }
+ if (fetchedOauth2AccessToken != nil) {
+ headers[@"authorization"] = [kBearerPrefix stringByAppendingString:fetchedOauth2AccessToken];
} else if (_callOptions.oauth2AccessToken != nil) {
headers[@"authorization"] =
[kBearerPrefix stringByAppendingString:_callOptions.oauth2AccessToken];