aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/ttLib/tables/_g_l_y_f.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/ttLib/tables/_g_l_y_f.py')
-rw-r--r--Lib/fontTools/ttLib/tables/_g_l_y_f.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/Lib/fontTools/ttLib/tables/_g_l_y_f.py b/Lib/fontTools/ttLib/tables/_g_l_y_f.py
index b8020ca7..83d5315b 100644
--- a/Lib/fontTools/ttLib/tables/_g_l_y_f.py
+++ b/Lib/fontTools/ttLib/tables/_g_l_y_f.py
@@ -917,8 +917,12 @@ class Glyph(object):
expanding it."""
if not hasattr(self, "data"):
if remove_hinting:
- self.program = ttProgram.Program()
- self.program.fromBytecode([])
+ if self.isComposite():
+ if hasattr(self, "program"):
+ del self.program
+ else:
+ self.program = ttProgram.Program()
+ self.program.fromBytecode([])
# No padding to trim.
return
if not self.data: