mirror of https://github.com/freetype/freetype
[truetype] Improve `gvar' handling.
* src/truetype/ttgxvar.c (ft_var_readpackedpoints): Correctly handle single-element runs. Cf. glyph `Q' in Skia.ttf with weights larger than the default.
This commit is contained in:
parent
2d7284e962
commit
6cc425db91
|
@ -1,3 +1,11 @@
|
|||
2015-03-21 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[truetype] Improve `gvar' handling.
|
||||
|
||||
* src/truetype/ttgxvar.c (ft_var_readpackedpoints): Correctly handle
|
||||
single-element runs. Cf. glyph `Q' in Skia.ttf with weights larger
|
||||
than the default.
|
||||
|
||||
2015-03-20 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* src/base/fttrigon.c (FT_Vector_Rotate): Minor refactoring.
|
||||
|
|
|
@ -164,7 +164,7 @@
|
|||
first = FT_GET_USHORT();
|
||||
points[i++] = first;
|
||||
|
||||
if ( runcnt < 1 || i + runcnt >= n )
|
||||
if ( runcnt < 1 || i + runcnt > n )
|
||||
goto Exit;
|
||||
|
||||
/* first point not included in run count */
|
||||
|
@ -179,7 +179,7 @@
|
|||
first = FT_GET_BYTE();
|
||||
points[i++] = first;
|
||||
|
||||
if ( runcnt < 1 || i + runcnt >= n )
|
||||
if ( runcnt < 1 || i + runcnt > n )
|
||||
goto Exit;
|
||||
|
||||
for ( j = 0; j < runcnt; j++ )
|
||||
|
|
Loading…
Reference in New Issue