fix: for pooled memory used for reference types, clear it on return to the pool so that it doesn't prevent GC of the instances it contained (#6937)

This commit is contained in:
jhorv
2024-06-16 16:47:47 -04:00
committed by GitHub
parent 3193ef1083
commit 311ca3c3f1
4 changed files with 4 additions and 4 deletions

View File

@@ -108,7 +108,7 @@ namespace Ryujinx.Common.Memory
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void Dispose()
{
ArrayPool<T>.Shared.Return(_array);
ArrayPool<T>.Shared.Return(_array, RuntimeHelpers.IsReferenceOrContainsReferences<T>());
}
}
}