Browse Source

disable CA2015

af/UniformUnmanagedMemoryPoolMemoryAllocator-02-MemoryGuards
Anton Firszov 5 years ago
parent
commit
4251eac41a
  1. 2
      src/ImageSharp/Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs
  2. 2
      src/ImageSharp/Memory/Allocators/Internals/UniformUnmanagedMemoryPool.Buffer{T}.cs

2
src/ImageSharp/Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs

@ -20,7 +20,9 @@ namespace SixLabors.ImageSharp.Memory.Internals
this.array = ArrayPool<byte>.Shared.Rent(this.lengthInBytes);
}
#pragma warning disable CA2015 // Adding a finalizer to a type derived from MemoryManager<T> may permit memory to be freed while it is still in use by a Span<T>
~SharedArrayPoolBuffer() => this.Dispose(false);
#pragma warning restore
protected override void Dispose(bool disposing)
{

2
src/ImageSharp/Memory/Allocators/Internals/UniformUnmanagedMemoryPool.Buffer{T}.cs

@ -71,7 +71,9 @@ namespace SixLabors.ImageSharp.Memory.Internals
bufferHandle.AssignedToNewOwner();
}
#pragma warning disable CA2015 // Adding a finalizer to a type derived from MemoryManager<T> may permit memory to be freed while it is still in use by a Span<T>
~FinalizableBuffer() => this.Dispose(false);
#pragma warning restore
protected override void Dispose(bool disposing)
{

Loading…
Cancel
Save