summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-clean-file.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2016-07-01 17:34:09 +0200
committerTor Andersson <tor.andersson@artifex.com>2016-07-06 15:45:40 +0200
commit7a8be5d456254c6edbf1009a87281c1c963f951a (patch)
treeee365180137e435e0190e7f47c7338a84744cf05 /source/pdf/pdf-clean-file.c
parent5983a7de30e84af04dab3c7835c04dba493391fa (diff)
downloadmupdf-7a8be5d456254c6edbf1009a87281c1c963f951a.tar.xz
Remove premature optimization: don't bother to resolve page objects.
Diffstat (limited to 'source/pdf/pdf-clean-file.c')
-rw-r--r--source/pdf/pdf-clean-file.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/source/pdf/pdf-clean-file.c b/source/pdf/pdf-clean-file.c
index 94433eb2..0464e8cc 100644
--- a/source/pdf/pdf-clean-file.c
+++ b/source/pdf/pdf-clean-file.c
@@ -28,11 +28,10 @@ string_in_names_list(fz_context *ctx, pdf_obj *p, pdf_obj *names_list)
static void retainpage(fz_context *ctx, pdf_document *doc, pdf_obj *parent, pdf_obj *kids, int page)
{
pdf_obj *pageref = pdf_lookup_page_obj(ctx, doc, page-1);
- pdf_obj *pageobj = pdf_resolve_indirect(ctx, pageref);
- pdf_flatten_inheritable_page_items(ctx, doc, pageobj);
+ pdf_flatten_inheritable_page_items(ctx, doc, pageref);
- pdf_dict_put(ctx, pageobj, PDF_NAME_Parent, parent);
+ pdf_dict_put(ctx, pageref, PDF_NAME_Parent, parent);
/* Store page object in new kids array */
pdf_array_push(ctx, kids, pageref);
@@ -283,9 +282,8 @@ static void retainpages(fz_context *ctx, globals *glo, int argc, char **argv)
for (i = 0; i < pagecount; i++)
{
pdf_obj *pageref = pdf_lookup_page_obj(ctx, doc, i);
- pdf_obj *pageobj = pdf_resolve_indirect(ctx, pageref);
- pdf_obj *annots = pdf_dict_get(ctx, pageobj, PDF_NAME_Annots);
+ pdf_obj *annots = pdf_dict_get(ctx, pageref, PDF_NAME_Annots);
int len = pdf_array_len(ctx, annots);
int j;