summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-xref.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2013-06-28 11:12:35 +0200
committerRobin Watts <robin.watts@artifex.com>2013-07-11 10:46:39 +0100
commit9b3e229f1d590eb40e5fcc9357f8311b1968bc3a (patch)
treebe696129062bd2e64a4d97acd700212019939d13 /source/pdf/pdf-xref.c
parenta9ae5d6ce95295348ece508aa91eddbe4a68482d (diff)
downloadmupdf-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.c16
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)