diff --git a/src/ImageSharp/Memory/Allocators/UniformUnmanagedMemoryPoolMemoryAllocator.cs b/src/ImageSharp/Memory/Allocators/UniformUnmanagedMemoryPoolMemoryAllocator.cs index 5fc563d095..2e664b4133 100644 --- a/src/ImageSharp/Memory/Allocators/UniformUnmanagedMemoryPoolMemoryAllocator.cs +++ b/src/ImageSharp/Memory/Allocators/UniformUnmanagedMemoryPoolMemoryAllocator.cs @@ -106,6 +106,8 @@ namespace SixLabors.ImageSharp.Memory { buffer.Clear(); } + + return buffer; } } diff --git a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs index f517482d7b..da7419b4bb 100644 --- a/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs +++ b/src/ImageSharp/Memory/DiscontiguousBuffers/MemoryGroup{T}.cs @@ -200,7 +200,7 @@ namespace SixLabors.ImageSharp.Memory return null; } - return new Owned(pool, arrays, bufferLength, totalLengthInElements, sizeOfLastBuffer); + return new Owned(pool, arrays, bufferLength, totalLengthInElements, sizeOfLastBuffer, options); } public static MemoryGroup Wrap(params Memory[] source) diff --git a/tests/ImageSharp.Tests/Memory/Allocators/UniformUnmanagedPoolMemoryAllocatorTests.cs b/tests/ImageSharp.Tests/Memory/Allocators/UniformUnmanagedPoolMemoryAllocatorTests.cs index a08cfb7412..4b4a04df88 100644 --- a/tests/ImageSharp.Tests/Memory/Allocators/UniformUnmanagedPoolMemoryAllocatorTests.cs +++ b/tests/ImageSharp.Tests/Memory/Allocators/UniformUnmanagedPoolMemoryAllocatorTests.cs @@ -329,8 +329,8 @@ namespace SixLabors.ImageSharp.Tests.Memory.Allocators [InlineData(1200)] public void MemoryOwnerFinalizer_ReturnsToPool(int length) { - RunTest(length.ToString()); - // RemoteExecutor.Invoke(RunTest, length.ToString()).Dispose(); + // RunTest(length.ToString()); + RemoteExecutor.Invoke(RunTest, length.ToString()).Dispose(); static void RunTest(string lengthStr) {