| Index: src/cmap.cc
|
| diff --git a/src/cmap.cc b/src/cmap.cc
|
| index 66be75de24fabe517c7060d773d4844309807e97..03ba7e1505aed38073a491affa9e4621114f202a 100644
|
| --- a/src/cmap.cc
|
| +++ b/src/cmap.cc
|
| @@ -351,8 +351,8 @@ bool Parse31013(ots::OpenTypeFile *file,
|
| if (!subtable.Skip(8)) {
|
| return OTS_FAILURE();
|
| }
|
| - uint16_t language = 0;
|
| - if (!subtable.ReadU16(&language)) {
|
| + uint32_t language = 0;
|
| + if (!subtable.ReadU32(&language)) {
|
| return OTS_FAILURE();
|
| }
|
| if (language) {
|
| @@ -982,7 +982,7 @@ bool ots_cmap_serialise(OTSStream *out, OpenTypeFile *file) {
|
| const unsigned num_groups = groups.size();
|
| if (!out->WriteU16(13) ||
|
| !out->WriteU16(0) ||
|
| - !out->WriteU32(num_groups * 12 + 14) ||
|
| + !out->WriteU32(num_groups * 12 + 16) ||
|
| !out->WriteU32(0) ||
|
| !out->WriteU32(num_groups)) {
|
| return OTS_FAILURE();
|
|
|