Merge pull request #3883 from yurydelendik/bug904941

Fixes invalid maxZones value
This commit is contained in:
Brendan Dahl 2013-11-11 09:57:38 -08:00
commit 558b722757

View File

@ -3729,7 +3729,14 @@ var Font = (function FontClosure() {
var numGlyphs = int16(font.getBytes(2));
var maxFunctionDefs = 0;
if (version >= 0x00010000 && tables.maxp.length >= 22) {
font.pos += 14;
// maxZones can be invalid
font.pos += 8;
var maxZones = int16(font.getBytes(2));
if (maxZones > 2) { // reset to 2 if font has invalid maxZones
tables.maxp.data[14] = 0;
tables.maxp.data[15] = 2;
}
font.pos += 4;
maxFunctionDefs = int16(font.getBytes(2));
}