From 16d9c9cbf27a7749aad8fd3a72eb1af018a3e327 Mon Sep 17 00:00:00 2001 From: treeform Date: Sun, 7 Nov 2021 12:41:14 -0800 Subject: [PATCH] Don't crash when kerning two different fonts together, just don't apply kerning. --- src/pixie/fonts.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pixie/fonts.nim b/src/pixie/fonts.nim index 50eb308..b7b552e 100644 --- a/src/pixie/fonts.nim +++ b/src/pixie/fonts.nim @@ -163,6 +163,9 @@ proc getKerningAdjustment*( let typefaceRight = typeface.fallbackTypeface(right) typefaceLeft = typeface.fallbackTypeface(left) + # Is there a type face that matches? + if typefaceRight == nil or typefaceLeft == nil: + return # Only do kerning if both typefaces are the same. if typefaceRight == typefaceLeft: if typefaceRight.opentype != nil: