Commit 9508811a3a5bc9a8f93da9edabb1521713a9a906

Werner Lemberg 2023-02-01T12:01:58

* src/truetype/ttgxvar.c (tt_var_get_item_delta): Check `face->blend`. Reported as https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=55581

diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c
index ba53868..699acb6 100644
--- a/src/truetype/ttgxvar.c
+++ b/src/truetype/ttgxvar.c
@@ -1004,16 +1004,16 @@
     GX_ItemVarData    varData;
     FT_ItemVarDelta*  deltaSet;
 
-    FT_UInt           master, j;
-    FT_Fixed*         scalars;
-    FT_ItemVarDelta   returnValue;
+    FT_UInt          master, j;
+    FT_Fixed*        scalars;
+    FT_ItemVarDelta  returnValue;
 
 
-    if ( !face->blend->normalizedcoords )
+    if ( !face->blend || !face->blend->normalizedcoords )
       return 0;
 
-    /* OpenType 1.8.4+: No variation data for this item
-     *  as indices have special value 0xFFFF. */
+    /* OpenType 1.8.4+: No variation data for this item */
+    /* as indices have special value 0xFFFF.            */
     if ( outerIndex == 0xFFFF && innerIndex == 0xFFFF )
       return 0;