diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2016-07-01 17:34:09 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2016-07-06 15:45:40 +0200 |
commit | 7a8be5d456254c6edbf1009a87281c1c963f951a (patch) | |
tree | ee365180137e435e0190e7f47c7338a84744cf05 /source/pdf | |
parent | 5983a7de30e84af04dab3c7835c04dba493391fa (diff) | |
download | mupdf-7a8be5d456254c6edbf1009a87281c1c963f951a.tar.xz |
Remove premature optimization: don't bother to resolve page objects.
Diffstat (limited to 'source/pdf')
-rw-r--r-- | source/pdf/pdf-clean-file.c | 8 |
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; |