[subset] Fix against missing AttachList entries
diff --git a/Lib/fontTools/subset.py b/Lib/fontTools/subset.py
index 273cd5a..b659800 100644
--- a/Lib/fontTools/subset.py
+++ b/Lib/fontTools/subset.py
@@ -1099,8 +1099,10 @@
table.GlyphClassDef = None
if table.AttachList:
indices = table.AttachList.Coverage.subset(glyphs)
+ GlyphCount = table.AttachList.GlyphCount
table.AttachList.AttachPoint = [table.AttachList.AttachPoint[i]
- for i in indices]
+ for i in indices
+ if i < GlyphCount]
table.AttachList.GlyphCount = len(table.AttachList.AttachPoint)
if not table.AttachList.GlyphCount:
table.AttachList = None