diff --git a/ChangeLog b/ChangeLog index e84215ef3..dc432ec89 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2015-03-03 Werner Lemberg + + [autofit] Fix Savannah bug #44241. + + * src/autofit/aflatin.c (af_latin_metrics_init_blues): Reject glyphs + with less than 3 points. + 2015-03-02 Werner Lemberg Simplify `TYPEOF' macro. diff --git a/src/autofit/aflatin.c b/src/autofit/aflatin.c index a46321ffc..e228548f9 100644 --- a/src/autofit/aflatin.c +++ b/src/autofit/aflatin.c @@ -362,9 +362,10 @@ error = FT_Load_Glyph( face, glyph_index, FT_LOAD_NO_SCALE ); outline = face->glyph->outline; - if ( error || outline.n_points <= 0 ) + /* reject glyphs that don't produce any rendering */ + if ( error || outline.n_points <= 2 ) { - FT_TRACE5(( " U+%04lX contains no outlines\n", ch )); + FT_TRACE5(( " U+%04lX contains no (usable) outlines\n", ch )); continue; }