[glyf] Add a pre-allocation for phantom points

This commit is contained in:
Behdad Esfahbod 2022-06-26 16:42:01 -06:00
parent 8d242aaa8b
commit fc72a1d22d
1 changed files with 2 additions and 1 deletions

View File

@ -158,7 +158,8 @@ struct SimpleGlyph
if (unlikely (!bytes.check_range (&endPtsOfContours[num_contours - 1]))) return false; if (unlikely (!bytes.check_range (&endPtsOfContours[num_contours - 1]))) return false;
unsigned int num_points = endPtsOfContours[num_contours - 1] + 1; unsigned int num_points = endPtsOfContours[num_contours - 1] + 1;
points_.resize (num_points); points_.alloc (num_points + 4); // Allocate for phantom points, to avoid a possible copy
if (!points_.resize (num_points)) return false;
if (phantom_only) return true; if (phantom_only) return true;
for (int i = 0; i < num_contours; i++) for (int i = 0; i < num_contours; i++)