Merge pull request #4322 from prometheansacrifice/FixUnhandledExistingPageBug
Attempting to fix #4166
This commit is contained in:
		
						commit
						f11a6ae238
					
				| @ -726,6 +726,7 @@ var WorkerTransport = (function WorkerTransportClosure() { | |||||||
| 
 | 
 | ||||||
|       messageHandler.on('GetDoc', function transportDoc(data) { |       messageHandler.on('GetDoc', function transportDoc(data) { | ||||||
|         var pdfInfo = data.pdfInfo; |         var pdfInfo = data.pdfInfo; | ||||||
|  |         this.numPages = data.pdfInfo.numPages; | ||||||
|         var pdfDocument = new PDFDocumentProxy(pdfInfo, this); |         var pdfDocument = new PDFDocumentProxy(pdfInfo, this); | ||||||
|         this.pdfDocument = pdfDocument; |         this.pdfDocument = pdfDocument; | ||||||
|         this.workerReadyPromise.resolve(pdfDocument); |         this.workerReadyPromise.resolve(pdfDocument); | ||||||
| @ -930,6 +931,13 @@ var WorkerTransport = (function WorkerTransportClosure() { | |||||||
|     }, |     }, | ||||||
| 
 | 
 | ||||||
|     getPage: function WorkerTransport_getPage(pageNumber, promise) { |     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; |       var pageIndex = pageNumber - 1; | ||||||
|       if (pageIndex in this.pagePromises) |       if (pageIndex in this.pagePromises) | ||||||
|         return this.pagePromises[pageIndex]; |         return this.pagePromises[pageIndex]; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user