Merge pull request #3729 from prometheansacrifice/page-outofbounds

Trying to fix #3611
This commit is contained in:
Yury Delendik 2013-09-25 06:18:32 -07:00
commit 1bcb3efd4a

View File

@ -408,6 +408,12 @@ var Catalog = (function CatalogClosure() {
},
getPage: function Catalog_getPage(pageIndex) {
if (pageIndex < 0 || pageIndex >= this.numPages ||
(pageIndex|0) !== pageIndex) {
var pagePromise = new Promise();
pagePromise.reject(new Error('Invalid page index'));
return pagePromise;
}
if (!(pageIndex in this.pagePromises)) {
this.pagePromises[pageIndex] = new Promise();
}