SHA256
Fix Little Memory Leak Risk
This commit is contained in:
1 parent
6bd4a8975e
commit
bc7a7eca75
3 files changed
+47
-11
No files matched your search
@@ -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");
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user