From cd817e7955c45c3e56b33a304027e7fd6c6e0520 Mon Sep 17 00:00:00 2001 From: Michiharu Ariza Date: Sun, 17 Mar 2019 18:45:30 -0700 Subject: [PATCH] fix unpack_points --- src/hb-ot-var-gvar-table.hh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hb-ot-var-gvar-table.hh b/src/hb-ot-var-gvar-table.hh index fbcd55408..a64c1d7d8 100644 --- a/src/hb-ot-var-gvar-table.hh +++ b/src/hb-ot-var-gvar-table.hh @@ -266,6 +266,7 @@ struct GlyphVarData } points.resize (count); + unsigned int n = 0; uint16_t i = 0; while (i < count) { @@ -278,7 +279,8 @@ struct GlyphVarData for (j = 0; j < run_count && i < count; j++, i++) { if (!check.in_range ((const HBUINT16 *)p)) return false; - points[i] = *(const HBUINT16 *)p; + n += *(const HBUINT16 *)p; + points[i] = n; p += HBUINT16::static_size; } } @@ -287,7 +289,8 @@ struct GlyphVarData for (j = 0; j < run_count && i < count; j++, i++) { if (!check.in_range (p)) return false; - points[i] = *p++; + n += *p++; + points[i] = n; } } if (j < run_count) return false;