Commit bea675cde69c5250acf40dc195c14d793aec1e5d

Behdad Esfahbod 2023-01-26T14:07:25

[ttgxvar] Fix crash in COLRv1. This is a stopgap until issue #1202 is properly fixed. * src/truetype/ttxgvar.c (tt_var_get_item_delta): Check `normalizedcoords`.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c
index 02e8091..74499c1 100644
--- a/src/truetype/ttgxvar.c
+++ b/src/truetype/ttgxvar.c
@@ -1009,6 +1009,9 @@
     FT_ItemVarDelta   returnValue;
 
 
+    if ( !face->blend->normalizedcoords )
+      return 0;
+
     /* OpenType 1.8.4+: No variation data for this item
      *  as indices have special value 0xFFFF. */
     if ( outerIndex == 0xFFFF && innerIndex == 0xFFFF )