1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Merge pull request #8144 from timvandermeij/issue-8143

Widget annotations: do not crash if `Parent` is not a dictionary during field name construction (issue 8143)
This commit is contained in:
Tim van der Meij 2017-03-10 00:40:13 +01:00 committed by GitHub
commit fc5810c97a
2 changed files with 28 additions and 0 deletions

View file

@ -671,6 +671,12 @@ var WidgetAnnotation = (function WidgetAnnotationClosure() {
var loopDict = dict;
while (loopDict.has('Parent')) {
loopDict = loopDict.get('Parent');
if (!isDict(loopDict)) {
// Even though it is not allowed according to the PDF specification,
// bad PDF generators may provide a `Parent` entry that is not a
// dictionary, but `null` for example (issue 8143).
break;
}
if (loopDict.has('T')) {
fieldName.unshift(stringToPDFString(loopDict.get('T')));