From 42f161bacc41a63ad60001cdfff5414fd65fa796 Mon Sep 17 00:00:00 2001 From: Michal Dobrodenka Date: Fri, 3 Oct 2025 12:38:42 +0200 Subject: [PATCH] Disposing SKStreamAsset when asset MemoryBase is not IntPtr.Zero --- source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/BlobExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/BlobExtensions.cs b/source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/BlobExtensions.cs index 20675095f5..0029d994ad 100644 --- a/source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/BlobExtensions.cs +++ b/source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/BlobExtensions.cs @@ -27,7 +27,7 @@ public static Blob ToHarfBuzzBlob(this SKStreamAsset asset) { var ptr = Marshal.AllocCoTaskMem(size); asset.Read(ptr, size); - blob = new Blob(ptr, size, MemoryMode.ReadOnly, () => Marshal.FreeCoTaskMem(ptr)); + blob = new Blob(ptr, size, MemoryMode.ReadOnly, () => { Marshal.FreeCoTaskMem(ptr); asset.Dispose(); }); } blob.MakeImmutable();