diff --git a/Source/Engine/Content/Loading/Tasks/LoadAssetTask.h b/Source/Engine/Content/Loading/Tasks/LoadAssetTask.h index 911f44226..5ee384769 100644 --- a/Source/Engine/Content/Loading/Tasks/LoadAssetTask.h +++ b/Source/Engine/Content/Loading/Tasks/LoadAssetTask.h @@ -69,9 +69,24 @@ protected: return Result::Ok; } + void OnFail() override + { + if (Asset) + { + Asset->_loadingTask = nullptr; + Asset = nullptr; + } + + // Base + ContentLoadTask::OnFail(); + } void OnEnd() override { - Asset = nullptr; + if (Asset) + { + Asset->_loadingTask = nullptr; + Asset = nullptr; + } // Base ContentLoadTask::OnEnd();