diff --git a/src/ImageSharp/Memory/Allocators/Internals/UniformUnmanagedMemoryPool.Buffer{T}.cs b/src/ImageSharp/Memory/Allocators/Internals/UniformUnmanagedMemoryPool.Buffer{T}.cs index 56209d343..c3d736cee 100644 --- a/src/ImageSharp/Memory/Allocators/Internals/UniformUnmanagedMemoryPool.Buffer{T}.cs +++ b/src/ImageSharp/Memory/Allocators/Internals/UniformUnmanagedMemoryPool.Buffer{T}.cs @@ -65,6 +65,7 @@ namespace SixLabors.ImageSharp.Memory.Internals } base.Dispose(disposing); + GC.SuppressFinalize(this); } } } diff --git a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.Owned.cs b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.Owned.cs index 44ff438f3..6f92e4864 100644 --- a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.Owned.cs +++ b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.Owned.cs @@ -157,6 +157,8 @@ namespace SixLabors.ImageSharp.Memory { ((UniformUnmanagedMemoryPool.Buffer)memoryOwner).MarkDisposed(); } + + GC.SuppressFinalize(this); } else if (disposing) {