[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:
Werner Lemberg 2015-03-21 06:51:07 +01:00
parent 2d7284e962
commit 6cc425db91
2 changed files with 10 additions and 2 deletions

View File

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

View File

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