Fix alternate off-by-one
This commit is contained in:
parent
b634beb39e
commit
fdca3d5160
|
@ -287,7 +287,7 @@ struct AlternateSubstFormat1
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
unsigned int shift = _hb_ctz (lookup_mask);
|
unsigned int shift = _hb_ctz (lookup_mask);
|
||||||
unsigned int alt_index = (lookup_mask & glyph_mask) >> shift;
|
unsigned int alt_index = ((lookup_mask & glyph_mask) >> shift) - 1;
|
||||||
|
|
||||||
if (unlikely (alt_index >= alt_set.len))
|
if (unlikely (alt_index >= alt_set.len))
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue