Skip to content

Commit 1b5e6a4

Browse files
author
Trofimov Ivan Andreevich
committed
build fix
1 parent a890df4 commit 1b5e6a4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/System.Web.Http.Cors/CorsMessageHandler.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,21 +47,25 @@ protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage
4747
CorsRequestContext corsRequestContext = request.GetCorsRequestContext();
4848
if (corsRequestContext != null)
4949
{
50-
CorsPolicy corsPolicy = await GetCorsPolicyAsync(request, cancellationToken);
50+
CorsPolicy corsPolicy = null;
5151
try
5252
{
53+
HttpResponseMessage responseMessage;
5354
if (corsRequestContext.IsPreflight)
5455
{
55-
return await HandleCorsPreflightRequestAsync(request, corsRequestContext, cancellationToken);
56+
responseMessage = await HandleCorsPreflightRequestAsync(request, corsRequestContext, cancellationToken);
5657
}
5758
else
5859
{
59-
return await HandleCorsRequestAsync(request, corsRequestContext, cancellationToken);
60+
responseMessage = await HandleCorsRequestAsync(request, corsRequestContext, cancellationToken);
6061
}
62+
63+
corsPolicy = await GetCorsPolicyAsync(request, cancellationToken);
64+
return responseMessage;
6165
}
6266
catch (Exception exception)
6367
{
64-
if (corsPolicy.RethrowExceptions)
68+
if (corsPolicy != null && corsPolicy.RethrowExceptions)
6569
throw;
6670

6771
return HandleException(request, exception);

0 commit comments

Comments
 (0)