Fixed crash when assets gets queued for reloading twice

This commit is contained in:
Simon Lübeß
2024-06-09 00:29:15 +02:00
parent 86afa234e7
commit ace51b396d
2 changed files with 8 additions and 3 deletions
+3 -3
View File
@@ -59,8 +59,8 @@ class EditorContentManager : IContentManager
public void QueueAssetReload(AssetHandle assetHandle)
{
// The asset isn't loaded, so we don't need to reload.
if (!_handleToAsset.ContainsKey(assetHandle))
// If the asset isn't loaded we don't care about reloading it. Also don't reload twice
if (!_handleToAsset.ContainsKey(assetHandle) || _reloadQueue.Contains(assetHandle))
return;
_reloadQueue.Add(assetHandle);
@@ -642,7 +642,7 @@ class EditorContentManager : IContentManager
_handleToAsset.Add(handle, loadedAsset);
_identiferToHandle.Add(loadedAsset.Identifier, handle);
SetReference!(file.[Friend]_loadedAsset, loadedAsset);
file.[Friend]_loadedAsset = loadedAsset;
}
return handle;
@@ -90,4 +90,9 @@ public class AssetIdentifier
assetIdentifier.EnsureNullTerminator();
}
public override void ToString(String strBuffer)
{
strBuffer.Append(FullIdentifier);
}
}