From 7014f409650dac376b14987d0ac3c55cc006959b Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 20 Apr 2026 12:28:47 +0200 Subject: [PATCH] Fix crash when asset loading task remains leftover ref for some unknown reason --- Source/Engine/Content/Asset.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Content/Asset.cpp b/Source/Engine/Content/Asset.cpp index 4d7c21b91..da6b7329a 100644 --- a/Source/Engine/Content/Asset.cpp +++ b/Source/Engine/Content/Asset.cpp @@ -585,7 +585,8 @@ void Asset::startLoading() { PROFILE_MEM(ContentAssets); ASSERT(!IsLoaded()); - ASSERT(Platform::AtomicRead(&_loadingTask) == 0); + auto task = (Task*)Platform::AtomicRead(&_loadingTask); + ASSERT(task == nullptr || task->IsFinished() || task->IsCanceled()); auto loadingTask = createLoadingTask(); ASSERT(loadingTask != nullptr); Platform::AtomicStore(&_loadingTask, (intptr)loadingTask);