[morx] Fix merge_cluster to end at last ligature component

Don't assume current position was a component in the ligature.
pull/1319/head
Behdad Esfahbod 6 years ago
parent 00ae4be6bf
commit 6aa019c4af
  1. 3
      src/hb-aat-layout-morx-table.hh

@ -443,6 +443,7 @@ struct LigatureSubtable
DEBUG_MSG (APPLY, nullptr, "Produced ligature %d", lig);
buffer->replace_glyph (lig);
unsigned int lig_end = match_positions[match_length - 1] + 1;
/* Now go and delete all subsequent components. */
while (match_length - 1 > cursor)
{
@ -451,7 +452,7 @@ struct LigatureSubtable
buffer->replace_glyph (DELETED_GLYPH);
}
buffer->move_to (end + 1);
buffer->move_to (lig_end);
buffer->merge_out_clusters (match_positions[cursor], buffer->out_len);
}

Loading…
Cancel
Save