Skip to content

Commit 58e481f

Browse files
committed
Fix error when no glyph data
1 parent 5c5bbee commit 58e481f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

table_glyf.go

+6
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ func (gd *glyphDescription) parse() error {
109109
r := newByteReader(bytes.NewReader(gd.raw))
110110
err := gd.parseHeader(r)
111111
if err != nil {
112+
logrus.Debugf("ERROR parsing header: %v", err)
113+
logrus.Debugf("Raw data: %d bytes", len(gd.raw))
112114
return err
113115
}
114116

@@ -252,6 +254,10 @@ func (glyf *glyfTable) GetComponents(gid GlyphIndex) ([]GlyphIndex, error) {
252254
gdesc := glyf.descs[int(gid)]
253255

254256
if gdesc.header == nil {
257+
if len(gdesc.raw) == 0 {
258+
// No glyph data.
259+
return nil, nil
260+
}
255261
err := gdesc.parse()
256262
if err != nil {
257263
logrus.Debugf("ERROR parsing header: %v", err)

0 commit comments

Comments
 (0)