From 972d08209ab302b5b7afb3215d629f3dfcd1ac81 Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Sat, 11 Aug 2012 23:05:41 -0500 Subject: [PATCH] Discards invalid values for Blues --- src/fonts.js | 4 ++++ test/pdfs/issue1685.pdf.link | 1 + test/test_manifest.json | 8 ++++++++ 3 files changed, 13 insertions(+) create mode 100644 test/pdfs/issue1685.pdf.link diff --git a/src/fonts.js b/src/fonts.js index b16c2621a..4db71034d 100644 --- a/src/fonts.js +++ b/src/fonts.js @@ -3735,6 +3735,10 @@ var Type1Parser = function type1Parser() { case '/OtherBlues': case '/FamilyBlues': case '/FamilyOtherBlues': + var blueArray = readNumberArray(eexecStr, i + 1); + if (blueArray.length > 0 && (blueArray.length % 2) == 0) + program.properties.privateData[token.substring(1)] = blueArray; + break; case '/StemSnapH': case '/StemSnapV': program.properties.privateData[token.substring(1)] = diff --git a/test/pdfs/issue1685.pdf.link b/test/pdfs/issue1685.pdf.link new file mode 100644 index 000000000..bf6b86240 --- /dev/null +++ b/test/pdfs/issue1685.pdf.link @@ -0,0 +1 @@ +http://www.agapec.com.br/manual/manual_2007.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index 166b4fdc7..8de62365a 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -451,6 +451,14 @@ "link": true, "type": "eq" }, + { "id": "issue1685", + "file": "pdfs/issue1685.pdf", + "md5": "b22c3741e6bd0e613d3eb3325ad31f7d", + "rounds": 1, + "pageLimit": 2, + "link": true, + "type": "eq" + }, { "id": "issue1169", "file": "pdfs/issue1169.pdf", "md5": "3df3ed21fd43ac7fdb21e2015c8a7809",