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.
dbgmem-more-limiters
Werner Lemberg 15 years ago
parent c217bf19f0
commit d087199f2c
  1. 8
      ChangeLog
  2. 4
      src/base/ftobjs.c

@ -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.

@ -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 );

Loading…
Cancel
Save