Fix Savannah bug #30052.

This bug has been introduced with commit 2415cbf3.

* src/base/ftobjs.c (FT_Get_First_Char, FT_Get_Next_Char): Protect
against endless loop in case of corrupted font header data.
This commit is contained in:
Werner Lemberg 2010-06-07 08:46:01 +02:00
parent c217bf19f0
commit d087199f2c
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2010-06-07 Werner Lemberg <wl@gnu.org>
Fix Savannah bug #30052.
This bug has been introduced with commit 2415cbf3.
* src/base/ftobjs.c (FT_Get_First_Char, FT_Get_Next_Char): Protect
against endless loop in case of corrupted font header data.
2010-05-26 Werner Lemberg <wl@gnu.org>
Remove unused variable.

View File

@ -3111,7 +3111,7 @@
FT_UInt gindex = 0;
if ( face && face->charmap )
if ( face && face->charmap && face->num_glyphs )
{
gindex = FT_Get_Char_Index( face, 0 );
if ( gindex == 0 || gindex >= (FT_UInt)face->num_glyphs )
@ -3136,7 +3136,7 @@
FT_UInt gindex = 0;
if ( face && face->charmap )
if ( face && face->charmap && face->num_glyphs )
{
FT_UInt32 code = (FT_UInt32)charcode;
FT_CMap cmap = FT_CMAP( face->charmap );