Skip to content

Commit e88b542

Browse files
authored
Merge pull request #17 from pengpeng11/deadlockFix
Fix deadlock issue.
2 parents ca8afca + 7904633 commit e88b542

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

PayPalCheckoutSdk/Core/PaypalHttpClient.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,11 @@ public void Inject(HttpRequest request)
5757

5858
private HttpResponse fetchAccessToken()
5959
{
60+
//create a new client for acceess token.
61+
HttpClient AccessTokenClient = new HttpClient(environment);
6062
AccessTokenRequest request = new AccessTokenRequest(environment, refreshToken);
61-
var executeTask = this.client.Execute(request);
63+
//make fetch access token call sync to avoid deadlock.
64+
Task<HttpResponse> executeTask = Task.Run<HttpResponse>(async () => await AccessTokenClient.Execute(request));
6265
return executeTask.Result;
6366
}
6467
}

0 commit comments

Comments
 (0)