From aa8d3d98f86897da7f44aef6322557aab36648ca Mon Sep 17 00:00:00 2001 From: Yury Delendik Date: Tue, 9 Sep 2014 08:29:31 -0500 Subject: [PATCH] Fetches params in makeFilter --- src/core/parser.js | 4 +++- test/pdfs/.gitignore | 1 + test/pdfs/issue5280.pdf | Bin 0 -> 6550 bytes test/test_manifest.json | 8 ++++++++ 4 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 test/pdfs/issue5280.pdf diff --git a/src/core/parser.js b/src/core/parser.js index 1ffe89305..8b83c5da4 100644 --- a/src/core/parser.js +++ b/src/core/parser.js @@ -346,6 +346,9 @@ var Parser = (function ParserClosure() { return new NullStream(stream); } try { + if (params) { + params = this.fetchIfRef(params); + } var xrefStreamStats = this.xref.stats.streamTypes; if (name === 'FlateDecode' || name === 'Fl') { xrefStreamStats[StreamType.FLATE] = true; @@ -386,7 +389,6 @@ var Parser = (function ParserClosure() { } if (name === 'CCITTFaxDecode' || name === 'CCF') { xrefStreamStats[StreamType.CCF] = true; - params = this.fetchIfRef(params); return new CCITTFaxStream(stream, maybeLength, params); } if (name === 'RunLengthDecode' || name === 'RL') { diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 04c618195..02a8c23ea 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -18,6 +18,7 @@ !sizes.pdf !close-path-bug.pdf !issue4630.pdf +!issue5280.pdf !alphatrans.pdf !devicen.pdf !cmykjpeg.pdf diff --git a/test/pdfs/issue5280.pdf b/test/pdfs/issue5280.pdf new file mode 100644 index 0000000000000000000000000000000000000000..53073d5ce035c20953f2957d05da0032a0656be2 GIT binary patch literal 6550 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 KkM@@axc>l-fC^9m literal 0 HcmV?d00001 diff --git a/test/test_manifest.json b/test/test_manifest.json index fb0c82f72..db34996b4 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1527,6 +1527,14 @@ "type": "eq", "about": "True type font with encoding dict with no base encoding but with differences." }, + { "id": "issue5280", + "file": "pdfs/issue5280.pdf", + "md5": "0ea1230e2964e74cb6db063a89b78803", + "rounds": 1, + "link": false, + "type": "eq", + "about": "DecodeParams can be an indirect object" + }, { "id": "bug878194", "file": "pdfs/bug878194.pdf", "md5": "c616b21fd2a1a65acc2de0f41e59a8b5",