diff --git a/src/core/colorspace.js b/src/core/colorspace.js index 9381def65..b6db08698 100644 --- a/src/core/colorspace.js +++ b/src/core/colorspace.js @@ -275,10 +275,10 @@ var ColorSpace = (function ColorSpaceClosure() { case 'CMYK': return 'DeviceCmykCS'; case 'CalGray': - params = cs[1].getAll(); + params = xref.fetchIfRef(cs[1]).getAll(); return ['CalGrayCS', params]; case 'CalRGB': - params = cs[1].getAll(); + params = xref.fetchIfRef(cs[1]).getAll(); return ['CalRGBCS', params]; case 'ICCBased': var stream = xref.fetchIfRef(cs[1]); diff --git a/test/pdfs/.gitignore b/test/pdfs/.gitignore index 4ebc87711..b68703e66 100644 --- a/test/pdfs/.gitignore +++ b/test/pdfs/.gitignore @@ -76,6 +76,7 @@ !issue5470.pdf !issue5501.pdf !issue5599.pdf +!issue5747.pdf !gradientfill.pdf !bug903856.pdf !bug850854.pdf diff --git a/test/pdfs/issue5747.pdf b/test/pdfs/issue5747.pdf new file mode 100644 index 000000000..52eed4fb3 Binary files /dev/null and b/test/pdfs/issue5747.pdf differ diff --git a/test/test_manifest.json b/test/test_manifest.json index b9ba288a9..03afadd66 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1036,6 +1036,13 @@ "link": false, "type": "eq" }, + { "id": "issue5747", + "file": "pdfs/issue5747.pdf", + "md5": "5c36afc931dd1a3321ffa2e88952d174", + "rounds": 1, + "link": false, + "type": "eq" + }, { "id": "bug893730", "file": "pdfs/bug893730.pdf", "md5": "2587379fb1b3bbff89c14f0863e78383",