From 96de954d295854f3294f576f78ab177c8d2b069e Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 7 Dec 2022 21:33:16 -0700 Subject: [PATCH] [gvar] Don't expand glyph during decompile if no variation data --- Lib/fontTools/ttLib/tables/_g_v_a_r.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Lib/fontTools/ttLib/tables/_g_v_a_r.py b/Lib/fontTools/ttLib/tables/_g_v_a_r.py index 75ef4729d..cb0ffaa6a 100644 --- a/Lib/fontTools/ttLib/tables/_g_v_a_r.py +++ b/Lib/fontTools/ttLib/tables/_g_v_a_r.py @@ -119,9 +119,11 @@ class table__g_v_a_r(DefaultTable.DefaultTable): glyf = ttFont['glyf'] def decompileVarGlyph(glyphName, gid): + gvarData = data[offsetToData + offsets[gid] : offsetToData + offsets[gid + 1]] + if not gvarData: + return [] glyph = glyf[glyphName] numPointsInGlyph = self.getNumPoints_(glyph) - gvarData = data[offsetToData + offsets[gid] : offsetToData + offsets[gid + 1]] return decompileGlyph_(numPointsInGlyph, sharedCoords, axisTags, gvarData) for gid in range(self.glyphCount):