summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Wagner <bungeman@google.com>2019-05-29 08:15:38 +0200
committerWerner Lemberg <wl@gnu.org>2019-05-29 08:15:38 +0200
commitf37083edf0ef562fb8bae0dfc6f916b1037f71fe (patch)
tree40c3f0d24071e607d03dcd0143457af337b7ef02
parent49079ce297c1698139456d0d3664bf32674d0ee5 (diff)
downloadfreetype2-f37083edf0ef562fb8bae0dfc6f916b1037f71fe.tar.gz
[truetype] Fix copy-and-paste error (#56409).
* src/truetype/ttgload.c (load_truetype_glyph): Use correct indices into `unrounded' array for phantom points.
-rw-r--r--ChangeLog7
-rw-r--r--src/truetype/ttgload.c10
2 files changed, 13 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 30073339d..9be6770f6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2019-05-26 Ben Wagner <bungeman@google.com>
+
+ [truetype] Fix copy-and-paste error (#56409).
+
+ * src/truetype/ttgload.c (load_truetype_glyph): Use correct indices
+ into `unrounded' array for phantom points.
+
2019-05-29 Werner Lemberg <wl@gnu.org>
[truetype] Fix 32bit builds (#56404).
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index 2fc3eca2d..a04684086 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -2018,11 +2018,13 @@
/* recalculate linear horizontal and vertical advances */
/* if we don't have HVAR and VVAR, respectively */
if ( !( face->variation_support & TT_FACE_FLAG_VAR_HADVANCE ) )
- loader->linear = FT_PIX_ROUND( unrounded[1].x -
- unrounded[0].x ) / 64;
+ loader->linear =
+ FT_PIX_ROUND( unrounded[outline.n_points - 3].x -
+ unrounded[outline.n_points - 4].x ) / 64;
if ( !( face->variation_support & TT_FACE_FLAG_VAR_VADVANCE ) )
- loader->vadvance = FT_PIX_ROUND( unrounded[3].x -
- unrounded[2].x ) / 64;
+ loader->vadvance =
+ FT_PIX_ROUND( unrounded[outline.n_points - 1].x -
+ unrounded[outline.n_points - 2].x ) / 64;
Exit1:
FT_FREE( outline.points );