Fix crash when asset loading task remains leftover ref for some unknown reason
This commit is contained in:
@@ -585,7 +585,8 @@ void Asset::startLoading()
|
|||||||
{
|
{
|
||||||
PROFILE_MEM(ContentAssets);
|
PROFILE_MEM(ContentAssets);
|
||||||
ASSERT(!IsLoaded());
|
ASSERT(!IsLoaded());
|
||||||
ASSERT(Platform::AtomicRead(&_loadingTask) == 0);
|
auto task = (Task*)Platform::AtomicRead(&_loadingTask);
|
||||||
|
ASSERT(task == nullptr || task->IsFinished() || task->IsCanceled());
|
||||||
auto loadingTask = createLoadingTask();
|
auto loadingTask = createLoadingTask();
|
||||||
ASSERT(loadingTask != nullptr);
|
ASSERT(loadingTask != nullptr);
|
||||||
Platform::AtomicStore(&_loadingTask, (intptr)loadingTask);
|
Platform::AtomicStore(&_loadingTask, (intptr)loadingTask);
|
||||||
|
|||||||
Reference in New Issue
Block a user