diff options
-rw-r--r-- | apps/mozilla/moz_main.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/apps/mozilla/moz_main.c b/apps/mozilla/moz_main.c index 894a6280..edbfe255 100644 --- a/apps/mozilla/moz_main.c +++ b/apps/mozilla/moz_main.c @@ -162,20 +162,13 @@ void pdfmoz_open(pdfmoz_t *moz, char *filename) */ obj = fz_dictgets(moz->xref->trailer, "Root"); - if (!obj) - pdfmoz_error(moz, fz_throw("syntaxerror: missing Root object")); - - error = pdf_loadindirect(&moz->xref->root, moz->xref, obj); - if (error) - pdfmoz_error(moz, error); + moz->xref->trailer = fz_resolveindirect(obj); obj = fz_dictgets(moz->xref->trailer, "Info"); - if (obj) - { - error = pdf_loadindirect(&moz->xref->info, moz->xref, obj); - if (error) - pdfmoz_error(moz, error); - } + moz->xref->info = fz_resolveindirect(obj); + + if (!moz->xref->trailer) + pdfmoz_error(moz, fz_throw("syntaxerror: missing Root object")); error = pdf_loadnametrees(moz->xref); if (error) |