[glyf] Add a pre-allocation for phantom points
This commit is contained in:
parent
8d242aaa8b
commit
fc72a1d22d
|
@ -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++)
|
||||||
|
|
Loading…
Reference in New Issue