Skip to content

Commit c5b2e7c

Browse files
committed
Fix #1166
1 parent bca1778 commit c5b2e7c

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

pkg/pdfcpu/validate/outlineTree.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,20 @@ func validateOutlineItemDict(xRefTable *model.XRefTable, d types.Dict) error {
4646
}
4747

4848
// Parent, required, dict indRef
49-
ir, err := validateIndRefEntry(xRefTable, d, dictName, "Parent", REQUIRED, model.V10)
50-
if err != nil {
51-
return err
49+
required := REQUIRED
50+
if xRefTable.ValidationMode == model.ValidationRelaxed {
51+
required = OPTIONAL
5252
}
53-
_, err = xRefTable.DereferenceDict(*ir)
53+
ir, err := validateIndRefEntry(xRefTable, d, dictName, "Parent", required, model.V10)
5454
if err != nil {
5555
return err
5656
}
57+
if ir != nil {
58+
_, err = xRefTable.DereferenceDict(*ir)
59+
if err != nil {
60+
return err
61+
}
62+
}
5763

5864
// // Count, optional, int
5965
// _, err = validateIntegerEntry(xRefTable, d, dictName, "Count", OPTIONAL, model.V10, nil)

0 commit comments

Comments
 (0)