diff --git a/src/core/fonts.js b/src/core/fonts.js index a02b614a5..33124d7e0 100644 --- a/src/core/fonts.js +++ b/src/core/fonts.js @@ -3683,6 +3683,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 c239f82fd..f4b3d7ec9 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -33,6 +33,7 @@ !issue2833.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 eb9b5c1f5..1fd2f003d 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1366,6 +1366,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",