Fix Little Memory Leak Risk

This commit is contained in:
copecone committed 2026-06-01 12:35:26 +09:00
1 parent 6bd4a8975e
commit bc7a7eca75
3 files changed
+47 -11

No files matched your search

+16
View File
@@ -624,6 +624,22 @@ namespace ADOFAIRenderer.Core
GCS.customLevelPaths = null;
GCS.customLevelId = null;
lock (ImageQueue)
{
foreach (var kvp in ImageQueue.Values)
{
if (kvp.ManagedBuffer != null && kvp.ManagedBuffer.Length > 0)
{
ArrayPool<byte>.Shared.Return(kvp.ManagedBuffer);
}
if (kvp.ReadbackState != null)
{
_frameReader?.RecycleState(kvp.ReadbackState);
}
}
ImageQueue.Clear();
}
_frameReader?.Dispose();
ADOBase.loader.LoadSceneWithTransition(WipeDirection.StartsFromRight, "scnEditor");
}