diff --git a/src/core/fonts.js b/src/core/fonts.js index 5b107f8e5..4a623911b 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -3672,6 +3672,9 @@ var Font = (function FontClosure() { if (VALID_TABLES.indexOf(table.tag) < 0) { continue; // skipping table if it's not a required or optional table } + if (table.length === 0) { + continue; // skipping empty tables + } tables[table.tag] = table; } diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 8463dee42..ccdc06242 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -31,6 +31,7 @@ !issue1905.pdf !rotated.pdf !issue1249.pdf +!issue1171.pdf !smaskdim.pdf !endchar.pdf !type4psfunc.pdf diff --git a/test/pdfs/issue1171.pdf b/test/pdfs/issue1171.pdf new file mode 100644 index 000000000..c2c5edd48 Binary files /dev/null and b/test/pdfs/issue1171.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index b66c4cd98..dec722231 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1343,6 +1343,12 @@ "rounds": 1, "type": "eq" }, + { "id": "issue1171.pdf", + "file": "pdfs/issue1171.pdf", + "md5": "2a6188a42a5874c7874b88eebd4acaf0", + "rounds": 1, + "type": "eq" + }, { "id": "issue3521.pdf", "file": "pdfs/issue3521.pdf", "md5": "df95d31443e20a38efa29c3a635a045b",