[GX] Skip tail zero entries when setting variation coordinates

This commit is contained in:
Behdad Esfahbod 2016-09-09 23:12:14 -07:00
parent 1124d2ece5
commit 250bcd6fb6
1 changed files with 4 additions and 0 deletions

View File

@ -1556,6 +1556,10 @@ hb_font_set_var_coords_normalized (hb_font_t *font,
if (font->immutable)
return;
/* Skip tail zero entries. */
while (coords_length && !coords[coords_length - 1])
coords_length--;
int *copy = (int *) calloc (coords_length, sizeof (coords[0]));
if (unlikely (!copy))
return;