From d0a27b6bc49bb33ef46361cabfb7a8f6c535be26 Mon Sep 17 00:00:00 2001 From: Lubomir Tetak Date: Mon, 28 Mar 2022 10:22:48 +0200 Subject: [PATCH] Suppress static SKFont finalizer to prevent crashes on app exit --- src/Skia/Avalonia.Skia/PlatformRenderInterface.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs b/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs index af3b570fd7..1c92c7d193 100644 --- a/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs +++ b/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs @@ -35,6 +35,9 @@ namespace Avalonia.Skia var gl = AvaloniaLocator.Current.GetService(); if (gl != null) _skiaGpu = new GlSkiaGpu(gl, maxResourceBytes); + + //TODO: SKFont crashes when disposed in finalizer so we keep it alive + GC.SuppressFinalize(s_font); } public IGeometryImpl CreateEllipseGeometry(Rect rect) => new EllipseGeometryImpl(rect);