[subset] Fix bound check when setting overlap bit.

length() shouldn't be used again as the end of instruction offset is already included in flags_offset.
This commit is contained in:
Garret Rieger 2022-01-18 16:35:30 -08:00 committed by Behdad Esfahbod
parent 10a20be397
commit 94ba4d5a44
1 changed files with 1 additions and 1 deletions

View File

@ -595,7 +595,7 @@ struct glyf
if (unlikely (!header.numberOfContours)) return;
unsigned flags_offset = length (instructions_length ());
if (unlikely (length (flags_offset + 1) > bytes.length)) return;
if (unlikely (flags_offset + 1 > bytes.length)) return;
HBUINT8 &first_flag = (HBUINT8 &) StructAtOffset<HBUINT16> (&bytes, flags_offset);
first_flag = (uint8_t) first_flag | FLAG_OVERLAP_SIMPLE;