diff --git a/src/core/obj.js b/src/core/obj.js index 4061bb076..706d6d616 100644 --- a/src/core/obj.js +++ b/src/core/obj.js @@ -2556,7 +2556,11 @@ const ObjectLoader = (function () { currentNode = this.xref.fetch(currentNode); } catch (ex) { if (!(ex instanceof MissingDataException)) { - throw ex; + warn(`ObjectLoader._walk - requesting all data: "${ex}".`); + this.refSet = null; + + const { manager } = this.xref.stream; + return manager.requestAllChunks(); } nodesToRevisit.push(currentNode); pendingRequests.push({ begin: ex.begin, end: ex.end }); diff --git a/test/pdfs/issue9462.pdf.link b/test/pdfs/issue9462.pdf.link new file mode 100644 index 000000000..673e2cca3 --- /dev/null +++ b/test/pdfs/issue9462.pdf.link @@ -0,0 +1 @@ +https://github.com/mozilla/pdf.js/files/1706865/cb7e7bd2362328f37fe97dc8dff151a3.pdf diff --git a/test/test_manifest.json b/test/test_manifest.json index 446068d36..4d9a8d51d 100644 --- a/test/test_manifest.json +++ b/test/test_manifest.json @@ -1127,6 +1127,15 @@ "rounds": 1, "type": "load" }, + { "id": "issue9462", + "file": "pdfs/issue9462.pdf", + "md5": "0a2895b0aa8a8ef730a20b4116cd996c", + "rounds": 1, + "link": true, + "firstPage": 3, + "lastPage": 3, + "type": "eq" + }, { "id": "f1040", "file": "pdfs/f1040.pdf", "md5": "7323b50c6d28d959b8b4b92c469b2469",