From 9135c7ce569c1a2dcf4b4a2bf1d7f136828a157d Mon Sep 17 00:00:00 2001 From: hadashiA Date: Thu, 7 Sep 2023 10:35:48 +0900 Subject: [PATCH] Add check if UnityWebRequest was destroyed --- .../Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs index 2f72604..00afe66 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/UnityAsyncExtensions.cs @@ -900,7 +900,11 @@ namespace Cysharp.Threading.Tasks if (asyncOperation.isDone) { - if (asyncOperation.webRequest.IsError()) + if (asyncOperation.webRequest == null) + { + core.TrySetException(new ObjectDisposedException("The webRequest has been destroyed.")); + } + else if (asyncOperation.webRequest.IsError()) { core.TrySetException(new UnityWebRequestException(asyncOperation.webRequest)); }