diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2013-06-28 11:12:35 +0200 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2013-07-11 10:46:39 +0100 |
commit | 9b3e229f1d590eb40e5fcc9357f8311b1968bc3a (patch) | |
tree | be696129062bd2e64a4d97acd700212019939d13 /source/pdf/pdf-xref.c | |
parent | a9ae5d6ce95295348ece508aa91eddbe4a68482d (diff) | |
download | mupdf-9b3e229f1d590eb40e5fcc9357f8311b1968bc3a.tar.xz |
Implement dynamic page tree lookups.
No more caching a flattened page tree in doc->page_objs/refs.
No more flattening of page resources, rotation and boxes.
Smart page number lookup by following Parent links.
Naive implementation of insert and delet page that doesn't rebalance the trees.
Requires existing page tree to hook into, cannot be used to create a page tree
from scratch.
Diffstat (limited to 'source/pdf/pdf-xref.c')
-rw-r--r-- | source/pdf/pdf-xref.c | 16 |
1 files changed, 1 insertions, 15 deletions
diff --git a/source/pdf/pdf-xref.c b/source/pdf/pdf-xref.c index 71213fd7..faf7e81f 100644 --- a/source/pdf/pdf-xref.c +++ b/source/pdf/pdf-xref.c @@ -1085,8 +1085,8 @@ pdf_init_document(pdf_document *doc) void pdf_close_document(pdf_document *doc) { - int i; fz_context *ctx; + int i; if (!doc) return; @@ -1101,20 +1101,6 @@ pdf_close_document(pdf_document *doc) pdf_free_xref_sections(doc); - if (doc->page_objs) - { - for (i = 0; i < doc->page_len; i++) - pdf_drop_obj(doc->page_objs[i]); - fz_free(ctx, doc->page_objs); - } - - if (doc->page_refs) - { - for (i = 0; i < doc->page_len; i++) - pdf_drop_obj(doc->page_refs[i]); - fz_free(ctx, doc->page_refs); - } - if (doc->focus_obj) pdf_drop_obj(doc->focus_obj); if (doc->file) |