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:
parent
c217bf19f0
commit
d087199f2c
|
@ -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…
Reference in New Issue