diff --git a/ChangeLog b/ChangeLog index 5b9df4ac7..eb2cf793e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2016-07-16 Behdad Esfahbod + + [truetype] Make all glyphs in `Zycon' GX font work. + + * src/truetype/ttgxvar.c (ft_var_readpackedpoints): Fix boundary + tests. + 2016-07-16 Werner Lemberg [truetype] Fix GX delta tracing. diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c index 1ddaa0d56..7c85d6262 100644 --- a/src/truetype/ttgxvar.c +++ b/src/truetype/ttgxvar.c @@ -174,14 +174,13 @@ first += FT_GET_USHORT(); points[i++] = first; - if ( runcnt < 1 || i + runcnt > n ) - goto Exit; - /* first point not included in run count */ for ( j = 0; j < runcnt; j++ ) { first += FT_GET_USHORT(); points[i++] = first; + if ( i == n ) + break; } } else @@ -189,18 +188,16 @@ first += FT_GET_BYTE(); points[i++] = first; - if ( runcnt < 1 || i + runcnt > n ) - goto Exit; - for ( j = 0; j < runcnt; j++ ) { first += FT_GET_BYTE(); points[i++] = first; + if ( i == n ) + break; } } } - Exit: return points; }