Browse Source

Merge pull request #4322 from prometheansacrifice/FixUnhandledExistingPageBug

Attempting to fix #4166
Yury Delendik 11 years ago
parent
commit
f11a6ae238
  1. 8
      src/display/api.js

8
src/display/api.js

@ -726,6 +726,7 @@ var WorkerTransport = (function WorkerTransportClosure() { @@ -726,6 +726,7 @@ var WorkerTransport = (function WorkerTransportClosure() {
messageHandler.on('GetDoc', function transportDoc(data) {
var pdfInfo = data.pdfInfo;
this.numPages = data.pdfInfo.numPages;
var pdfDocument = new PDFDocumentProxy(pdfInfo, this);
this.pdfDocument = pdfDocument;
this.workerReadyPromise.resolve(pdfDocument);
@ -930,6 +931,13 @@ var WorkerTransport = (function WorkerTransportClosure() { @@ -930,6 +931,13 @@ var WorkerTransport = (function WorkerTransportClosure() {
},
getPage: function WorkerTransport_getPage(pageNumber, promise) {
if (pageNumber <= 0 || pageNumber > this.numPages ||
(pageNumber|0) !== pageNumber) {
var pagePromise = new PDFJS.LegacyPromise();
pagePromise.reject(new Error('Invalid page request'));
return pagePromise;
}
var pageIndex = pageNumber - 1;
if (pageIndex in this.pagePromises)
return this.pagePromises[pageIndex];

Loading…
Cancel
Save