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);