fixed a nasty bug that occured with CMAP format 4..

This commit is contained in:
David Turner 2000-03-06 17:01:07 +00:00
parent 0f99ddda5f
commit e98e4af73c
1 changed files with 2 additions and 2 deletions

View File

@ -438,7 +438,7 @@
seg4 = cmap4->segments; seg4 = cmap4->segments;
limit = seg4 + segCount; limit = seg4 + segCount;
for ( ; seg4 < limit; seg4++ ) for ( ; seg4 < limit; seg4++, segCount-- )
{ {
if ( charCode <= seg4->endCount ) if ( charCode <= seg4->endCount )
{ {
@ -455,7 +455,7 @@
/* otherwise, we must use the glyphIdArray to do it */ /* otherwise, we must use the glyphIdArray to do it */
{ {
index1 = seg4->idRangeOffset/2 + (charCode - seg4->startCount) index1 = seg4->idRangeOffset/2 + (charCode - seg4->startCount)
- (segCount-1); - segCount;
if ( index1 < cmap4->numGlyphId && if ( index1 < cmap4->numGlyphId &&
cmap4->glyphIdArray[index1] != 0 ) cmap4->glyphIdArray[index1] != 0 )