diff options
Diffstat (limited to 'pdf/pdf_page.c')
-rw-r--r-- | pdf/pdf_page.c | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/pdf/pdf_page.c b/pdf/pdf_page.c index ed80aa90..6f7a97e3 100644 --- a/pdf/pdf_page.c +++ b/pdf/pdf_page.c @@ -359,7 +359,7 @@ pdf_load_page(pdf_document *xref, int number) obj = fz_dict_gets(pageobj, "Annots"); if (obj) { - page->links = pdf_load_links(xref, obj, page->ctm); + page->links = pdf_load_link_annots(xref, obj, page->ctm); page->annots = pdf_load_annots(xref, obj); } @@ -381,7 +381,7 @@ pdf_load_page(pdf_document *xref, int number) } fz_catch(ctx) { - pdf_free_page(ctx, page); + pdf_free_page(xref, page); fz_throw(ctx, "cannot load page %d contents (%d 0 R)", number + 1, fz_to_num(pageref)); } @@ -398,16 +398,22 @@ pdf_bound_page(pdf_document *xref, pdf_page *page) return bounds; } +fz_link * +pdf_load_links(pdf_document *xref, pdf_page *page) +{ + return page->links; +} + void -pdf_free_page(fz_context *ctx, pdf_page *page) +pdf_free_page(pdf_document *xref, pdf_page *page) { if (page->resources) fz_drop_obj(page->resources); if (page->contents) - fz_drop_buffer(ctx, page->contents); + fz_drop_buffer(xref->ctx, page->contents); if (page->links) - fz_free_link(ctx, page->links); + fz_free_link(xref->ctx, page->links); if (page->annots) - pdf_free_annot(ctx, page->annots); - fz_free(ctx, page); + pdf_free_annot(xref->ctx, page->annots); + fz_free(xref->ctx, page); } |