Fixes and tweaks

This commit is contained in:
Wojtek Figat
2021-02-12 10:57:45 +01:00
parent 5a23df6478
commit 80e2aee92b
10 changed files with 11 additions and 27 deletions

View File

@@ -104,7 +104,7 @@ protected:
{
ASSERT(_asset->_streamingTask == this);
_asset->_streamingTask = nullptr;
_asset.Unlink();
_asset = nullptr;
}
_dataLock.Release();

View File

@@ -97,7 +97,7 @@ protected:
{
ASSERT(_asset->_streamingTask == this);
_asset->_streamingTask = nullptr;
_asset.Unlink();
_asset = nullptr;
}
_dataLock.Release();

View File

@@ -491,7 +491,7 @@ protected:
void OnEnd() override
{
_dataLock.Release();
_asset.Unlink();
_asset = nullptr;
// Base
ContentLoadTask::OnEnd();

View File

@@ -82,7 +82,7 @@ protected:
void OnEnd() override
{
_dataLock.Release();
_asset.Unlink();
_asset = nullptr;
// Base
ContentLoadTask::OnEnd();

View File

@@ -68,7 +68,7 @@ protected:
void OnEnd() override
{
_asset.Unlink();
_asset = nullptr;
// Base
ContentLoadTask::OnEnd();

View File

@@ -66,14 +66,6 @@ public:
return _asset ? _asset->GetOrCreateManagedInstance() : nullptr;
}
/// <summary>
/// Clears the asset reference.
/// </summary>
FORCE_INLINE void Unlink()
{
OnSet(nullptr);
}
/// <summary>
/// Gets the asset property value as string.
/// </summary>
@@ -103,7 +95,8 @@ protected:
{
ASSERT(_asset == asset);
Unload();
Unlink();
asset->OnUnloaded.Unbind<WeakAssetReferenceBase, &WeakAssetReferenceBase::OnAssetUnloaded>(this);
asset = nullptr;
}
};