* src/sfnt/sfobjs.c (sfnt_load_face) [FT_CONFIG_OPTION_INCREMENTAL]:

Ignore `hhea' table.  This fixes Savannah bug #19261.
This commit is contained in:
Werner Lemberg 2007-04-10 11:51:50 +00:00
parent 7b512f50d3
commit fcc1f472c3
2 changed files with 20 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2007-04-10 Martin Horak <horakm@centrum.cz>
* src/sfnt/sfobjs.c (sfnt_load_face) [FT_CONFIG_OPTION_INCREMENTAL]:
Ignore `hhea' table. This fixes Savannah bug #19261.
2007-04-09 Werner Lemberg <wl@gnu.org>
* Version 2.3.4 released.

View File

@ -619,7 +619,22 @@
error = SFNT_Err_Ok;
}
else
{
error = SFNT_Err_Horiz_Header_Missing;
#ifdef FT_CONFIG_OPTION_INCREMENTAL
/* If this is an incrementally loaded font and there are */
/* overriding metrics, tolerate a missing `hhea' table. */
if ( face->root.internal->incremental_interface &&
face->root.internal->incremental_interface->funcs->
get_glyph_metrics )
{
face->horizontal.number_Of_HMetrics = 0;
error = SFNT_Err_Ok;
}
#endif
}
}
if ( error )