Merge pull request #115 from IllusionCui/master

[addressable]:fix CancellationToken can't stop UniTask #114
This commit is contained in:
Yoshifumi Kawai
2020-07-16 05:37:01 +09:00
committed by GitHub

View File

@@ -152,7 +152,11 @@ namespace Cysharp.Threading.Tasks
else
{
completed = true;
if (handle.Status == AsyncOperationStatus.Failed)
if (cancellationToken.IsCancellationRequested)
{
core.TrySetCanceled(cancellationToken);
}
else if (handle.Status == AsyncOperationStatus.Failed)
{
core.TrySetException(handle.OperationException);
}
@@ -465,7 +469,11 @@ namespace Cysharp.Threading.Tasks
else
{
completed = true;
if (handle.Status == AsyncOperationStatus.Failed)
if (cancellationToken.IsCancellationRequested)
{
core.TrySetCanceled(cancellationToken);
}
else if (handle.Status == AsyncOperationStatus.Failed)
{
core.TrySetException(handle.OperationException);
}