Browse Source

Fix Issue #4461: Pages without \Resources in their dictionary fail to load

When no "\Resource" entry could be found return an empty dictionary
Thorben Bochenek 11 years ago
parent
commit
1ddb019449
  1. 9
      src/core/core.js

9
src/core/core.js

@ -57,7 +57,14 @@ var Page = (function PageClosure() { @@ -57,7 +57,14 @@ var Page = (function PageClosure() {
return this.getPageProp('Contents');
},
get resources() {
return shadow(this, 'resources', this.inheritPageProp('Resources'));
var value = this.getInheritedPageProp('Resources');
// For robustness: The spec states that a \Resources entry has to be
// present, but can be empty. Some document omit it still. In this case
// return an empty dictionary:
if (value === undefined) {
value = new Dict();
}
return shadow(this, 'resources', value);
},
get mediaBox() {
var obj = this.inheritPageProp('MediaBox');

Loading…
Cancel
Save