소스 검색

Fix _skFontManager.MatchTypeface crash

Max Katz 3 년 전
부모
커밋
adfa09fec1
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      src/Skia/Avalonia.Skia/FontManagerImpl.cs

+ 4 - 1
src/Skia/Avalonia.Skia/FontManagerImpl.cs

@@ -132,7 +132,10 @@ namespace Avalonia.Skia
                     break;
                 }
 
-                skTypeface ??= _skFontManager.MatchTypeface(SKTypeface.Default, fontStyle);
+                // MatchTypeface can return "null" if matched typeface wasn't found for the style
+                // Fallback to the default typeface and styles instead.
+                skTypeface ??= _skFontManager.MatchTypeface(SKTypeface.Default, fontStyle)
+                    ?? SKTypeface.Default;
             }
             else
             {