From 4290e33c36312dbf4f2427e1db85e5521b43c8a4 Mon Sep 17 00:00:00 2001 From: Adrian-George Bostan Date: Mon, 10 Jun 2019 22:16:03 +0300 Subject: [PATCH] Skip loading outlines on invalid outline root node (#84) --- model/reader.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/model/reader.go b/model/reader.go index 8f2422ed..9c62cf79 100644 --- a/model/reader.go +++ b/model/reader.go @@ -283,7 +283,8 @@ func (r *PdfReader) loadOutlines() (*PdfOutlineTreeNode, error) { outlineRoot, ok := outlineRootObj.(*core.PdfIndirectObject) if !ok { if _, ok := core.GetDict(outlineRootObj); !ok { - return nil, errors.New("outline root should be an indirect object") + common.Log.Debug("Invalid outline root - skipping") + return nil, nil } common.Log.Debug("Outline root is a dict. Should be an indirect object")