[buffer] Implement copy_glyph() in terms of output_info()

This commit is contained in:
Behdad Esfahbod 2021-03-15 14:54:45 -06:00
parent f73982a699
commit f4bc7673db
1 changed files with 4 additions and 6 deletions

View File

@ -255,13 +255,11 @@ struct hb_buffer_t
/* Copies glyph at idx to output but doesn't advance idx */
HB_NODISCARD bool copy_glyph ()
{
if (unlikely (!make_room_for (0, 1))) return false;
out_info[out_len] = info[idx];
out_len++;
return true;
/* Extra copy because cur()'s return can be freed within
* output_info() call if buffer reallocates. */
return output_info (hb_glyph_info_t (cur()));
}
/* Copies glyph at idx to output and advance idx.
* If there's no output, just advance idx. */
bool next_glyph ()