Merge pull request #7670 from Snuffleupagus/Parser_makeFilter-maybeLength
Only skip parsing a stream in `Parser_makeFilter` when we know for sure that it is empty (PR 6372 follow-up)
This commit is contained in:
commit
7b2a9ee4e0
@ -564,7 +564,10 @@ var Parser = (function ParserClosure() {
|
|||||||
return stream;
|
return stream;
|
||||||
},
|
},
|
||||||
makeFilter: function Parser_makeFilter(stream, name, maybeLength, params) {
|
makeFilter: function Parser_makeFilter(stream, name, maybeLength, params) {
|
||||||
if (stream.dict.get('Length') === 0 && !maybeLength) {
|
// Since the 'Length' entry in the stream dictionary can be completely
|
||||||
|
// wrong, e.g. zero for non-empty streams, only skip parsing the stream
|
||||||
|
// when we can be absolutely certain that it actually is empty.
|
||||||
|
if (maybeLength === 0) {
|
||||||
warn('Empty "' + name + '" stream.');
|
warn('Empty "' + name + '" stream.');
|
||||||
return new NullStream(stream);
|
return new NullStream(stream);
|
||||||
}
|
}
|
||||||
|
1
test/pdfs/.gitignore
vendored
1
test/pdfs/.gitignore
vendored
@ -65,6 +65,7 @@
|
|||||||
!simpletype3font.pdf
|
!simpletype3font.pdf
|
||||||
!sizes.pdf
|
!sizes.pdf
|
||||||
!javauninstall-7r.pdf
|
!javauninstall-7r.pdf
|
||||||
|
!multiple-filters-length-zero.pdf
|
||||||
!issue3205r.pdf
|
!issue3205r.pdf
|
||||||
!issue3207r.pdf
|
!issue3207r.pdf
|
||||||
!issue3263r.pdf
|
!issue3263r.pdf
|
||||||
|
BIN
test/pdfs/multiple-filters-length-zero.pdf
Normal file
BIN
test/pdfs/multiple-filters-length-zero.pdf
Normal file
Binary file not shown.
@ -1561,6 +1561,13 @@
|
|||||||
"lastPage": 1,
|
"lastPage": 1,
|
||||||
"type": "eq"
|
"type": "eq"
|
||||||
},
|
},
|
||||||
|
{ "id": "multiple-filters-length-zero",
|
||||||
|
"file": "pdfs/multiple-filters-length-zero.pdf",
|
||||||
|
"md5": "c273c3a6fb79cbf3034fe1b62b204728",
|
||||||
|
"rounds": 1,
|
||||||
|
"link": false,
|
||||||
|
"type": "eq"
|
||||||
|
},
|
||||||
{ "id": "issue5752",
|
{ "id": "issue5752",
|
||||||
"file": "pdfs/issue5752.pdf",
|
"file": "pdfs/issue5752.pdf",
|
||||||
"md5": "aa20ad7cff71e9481c0cd623ddbff3b7",
|
"md5": "aa20ad7cff71e9481c0cd623ddbff3b7",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user