[bdf] Prevent memory leak (#46217).

* src/bdf/bdflib.c (_bdf_parse_glyphs) <STARTCHAR>: Check
_BDF_GLYPH_BITS.
This commit is contained in:
Werner Lemberg 2015-10-17 14:21:41 +02:00
parent 797ca5acb5
commit b185747dd6
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,10 @@
2015-10-17 Werner Lemberg <wl@gnu.org>
[bdf] Prevent memory leak (#46217).
* src/bdf/bdflib.c (_bdf_parse_glyphs) <STARTCHAR>: Check
_BDF_GLYPH_BITS.
2015-10-17 Werner Lemberg <wl@gnu.org>
[bdf] Use stream size to adjust number of glyphs.

View File

@ -1650,6 +1650,14 @@
/* Check for the STARTCHAR field. */
if ( _bdf_strncmp( line, "STARTCHAR", 9 ) == 0 )
{
if ( p->flags & _BDF_GLYPH_BITS )
{
/* Missing ENDCHAR field. */
FT_ERROR(( "_bdf_parse_glyphs: " ERRMSG1, lineno, "ENDCHAR" ));
error = FT_THROW( Missing_Startchar_Field );
goto Exit;
}
/* Set the character name in the parse info first until the */
/* encoding can be checked for an unencoded character. */
FT_FREE( p->glyph_name );