Disallow ligature substitutions replacing one glyph

pull/1/head
Behdad Esfahbod 14 years ago
parent 7eb875118d
commit b768333514
  1. 2
      src/hb-ot-layout-gsub-private.hh

@ -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);

Loading…
Cancel
Save