From 12cf563c5c54dd6feca7d3acaa0c72d994ae65d1 Mon Sep 17 00:00:00 2001 From: Stefan Nikolei Date: Wed, 25 Jan 2023 17:15:42 +0100 Subject: [PATCH] Use CheckDisposed --- .../Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs b/src/ImageSharp/Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs index 4952c6b5e..609bb34a5 100644 --- a/src/ImageSharp/Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs +++ b/src/ImageSharp/Memory/Allocators/Internals/SharedArrayPoolBuffer{T}.cs @@ -3,6 +3,7 @@ using System.Buffers; using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; @@ -42,7 +43,7 @@ internal class SharedArrayPoolBuffer : ManagedBufferBase, IRefCounted protected override object GetPinnableObject() { - Guard.NotNull(this.Array); + this.CheckDisposed(); return this.Array; } @@ -55,6 +56,7 @@ internal class SharedArrayPoolBuffer : ManagedBufferBase, IRefCounted public void ReleaseRef() => this.lifetimeGuard.ReleaseRef(); [Conditional("DEBUG")] + [MemberNotNull(nameof(Array))] private void CheckDisposed() { if (this.Array == null)