diff --git a/src/core/fonts.js b/src/core/fonts.js index 452490926..73f77833c 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -2029,7 +2029,7 @@ class Font { data[3] = 0; } - const indexToLocFormat = int16(data[50], data[51]); + const indexToLocFormat = signedInt16(data[50], data[51]); if (indexToLocFormat < 0 || indexToLocFormat > 1) { info( "Attempting to fix invalid indexToLocFormat in head table: " + @@ -2397,7 +2397,7 @@ class Font { } else { for (j = 0; j < n; j++) { b = data[i++]; - stack.push((b << 8) | data[i++]); + stack.push(signedInt16(b, data[i++])); } } } else if ((op & 0xf8) === 0xb0) {