[GSUB] More ligature/component fixing

We can only reuse the ligid if it belongs to a previous ligature, not a
component!
This commit is contained in:
Behdad Esfahbod 2009-11-06 17:23:31 -05:00
parent 25e7ef7046
commit aa196d6026
1 changed files with 2 additions and 2 deletions

View File

@ -388,8 +388,8 @@ struct Ligature
glyphs and the ligature already has an ID. */
_hb_buffer_add_output_glyphs_be16 (buffer, i,
1, (const uint16_t *) &ligGlyph,
0xFFFF,
IN_LIGID (buffer->in_pos) ?
0,
IN_LIGID (buffer->in_pos) && !IN_COMPONENT (buffer->in_pos) ?
0xFFFF : _hb_buffer_allocate_lig_id (buffer));
else
{