summaryrefslogtreecommitdiff
path: root/apps/common/pdfapp.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/common/pdfapp.c')
-rw-r--r--apps/common/pdfapp.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/apps/common/pdfapp.c b/apps/common/pdfapp.c
index aa5d0a31..26e9b90d 100644
--- a/apps/common/pdfapp.c
+++ b/apps/common/pdfapp.c
@@ -126,20 +126,14 @@ void pdfapp_open(pdfapp_t *app, char *filename)
*/
obj = fz_dictgets(app->xref->trailer, "Root");
- if (!obj)
+ app->xref->root = fz_resolveindirect(obj);
+ if (!app->xref->root)
pdfapp_error(app, fz_throw("syntaxerror: missing Root object"));
- error = pdf_loadindirect(&app->xref->root, app->xref, obj);
- if (error)
- pdfapp_error(app, error);
-
obj = fz_dictgets(app->xref->trailer, "Info");
- if (obj)
- {
- error = pdf_loadindirect(&app->xref->info, app->xref, obj);
- if (error)
- pdfapp_warn(app, "Could not load PDF meta information.");
- }
+ app->xref->info = fz_resolveindirect(obj);
+ if (!app->xref->info)
+ pdfapp_warn(app, "Could not load PDF meta information.");
error = pdf_loadnametrees(app->xref);
if (error)