Let Parser_makeFilter return NullStream when an invalid stream is encountered (issue 3417)
This commit is contained in:
parent
6f79aef03a
commit
ab67e1c272
@ -344,6 +344,7 @@ var Parser = (function ParserClosure() {
|
|||||||
if (stream.dict.get('Length') === 0) {
|
if (stream.dict.get('Length') === 0) {
|
||||||
return new NullStream(stream);
|
return new NullStream(stream);
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
var xrefStreamStats = this.xref.stats.streamTypes;
|
var xrefStreamStats = this.xref.stats.streamTypes;
|
||||||
if (name == 'FlateDecode' || name == 'Fl') {
|
if (name == 'FlateDecode' || name == 'Fl') {
|
||||||
xrefStreamStats[StreamType.FLATE] = true;
|
xrefStreamStats[StreamType.FLATE] = true;
|
||||||
@ -396,6 +397,10 @@ var Parser = (function ParserClosure() {
|
|||||||
}
|
}
|
||||||
warn('filter "' + name + '" not supported yet');
|
warn('filter "' + name + '" not supported yet');
|
||||||
return stream;
|
return stream;
|
||||||
|
} catch (ex) {
|
||||||
|
warn('Invalid stream: \"' + ex + '\"');
|
||||||
|
return new NullStream(stream);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user