Disallow ligature substitutions replacing one glyph

This commit is contained in:
Behdad Esfahbod 2010-12-13 14:22:35 -05:00
parent 7eb875118d
commit b768333514
1 changed files with 1 additions and 1 deletions

View File

@ -345,7 +345,7 @@ struct Ligature
unsigned int i, j;
unsigned int count = component.len;
unsigned int end = MIN (c->buffer->len, c->buffer->i + c->context_length);
if (unlikely (c->buffer->i + count > end))
if (unlikely (count < 2 || c->buffer->i + count > end))
return false;
bool first_was_mark = (c->property & HB_OT_LAYOUT_GLYPH_CLASS_MARK);