[ot-font] Fix cmap EncodingRecord cmp order

This commit is contained in:
Behdad Esfahbod 2014-06-04 19:00:29 -04:00
parent ce34f0b07e
commit f1a72fe7bf
1 changed files with 9 additions and 5 deletions

View File

@ -332,12 +332,12 @@ struct CmapSubtable
struct EncodingRecord struct EncodingRecord
{ {
int cmp (const EncodingRecord &other) const inline int cmp (const EncodingRecord &other) const
{ {
int ret; int ret;
ret = other.platformID.cmp (platformID); ret = platformID.cmp (other.platformID);
if (ret) return ret; if (ret) return ret;
ret = other.encodingID.cmp (encodingID); ret = encodingID.cmp (other.encodingID);
if (ret) return ret; if (ret) return ret;
return 0; return 0;
} }
@ -381,8 +381,12 @@ struct cmap
encodingRecord.sanitize (c, this)); encodingRecord.sanitize (c, this));
} }
USHORT version; /* Table version number (0). */ USHORT version; /* Table version number (0). */
ArrayOf<EncodingRecord> encodingRecord; /* Encoding tables. */ /* Note: We can use the Sorted array variant, but since it
* has no performance implications, we use non-sorted array and
* as such accept fonts with unsorted subtable list. */
/*Sorted*/ArrayOf<EncodingRecord>
encodingRecord; /* Encoding tables. */
public: public:
DEFINE_SIZE_ARRAY (4, encodingRecord); DEFINE_SIZE_ARRAY (4, encodingRecord);
}; };