提交 f8fdba99 编写于 作者: P prr

8067699: Better glyph storage

Reviewed-by: srl, bae, mschoene
上级 07e04b37
...@@ -115,7 +115,7 @@ ByteOffset LigatureSubstitutionProcessor::processStateEntry(LEGlyphStorage &glyp ...@@ -115,7 +115,7 @@ ByteOffset LigatureSubstitutionProcessor::processStateEntry(LEGlyphStorage &glyp
LE_DEBUG_BAD_FONT("off end of ligature substitution header"); LE_DEBUG_BAD_FONT("off end of ligature substitution header");
return newState; // get out! bad font return newState; // get out! bad font
} }
if(componentGlyph > glyphStorage.getGlyphCount()) { if(componentGlyph >= glyphStorage.getGlyphCount()) {
LE_DEBUG_BAD_FONT("preposterous componentGlyph"); LE_DEBUG_BAD_FONT("preposterous componentGlyph");
currGlyph++; currGlyph++;
return newState; // get out! bad font return newState; // get out! bad font
......
...@@ -119,7 +119,7 @@ le_uint16 LigatureSubstitutionProcessor2::processStateEntry(LEGlyphStorage &glyp ...@@ -119,7 +119,7 @@ le_uint16 LigatureSubstitutionProcessor2::processStateEntry(LEGlyphStorage &glyp
offset = action & lafComponentOffsetMask; offset = action & lafComponentOffsetMask;
if (offset != 0) { if (offset != 0) {
if(componentGlyph > glyphStorage.getGlyphCount()) { if(componentGlyph >= glyphStorage.getGlyphCount()) {
LE_DEBUG_BAD_FONT("preposterous componentGlyph"); LE_DEBUG_BAD_FONT("preposterous componentGlyph");
currGlyph+= dir; currGlyph+= dir;
return nextStateIndex; // get out! bad font return nextStateIndex; // get out! bad font
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册